FAQ

General

Who is eligible to enter the competition?

Any individual or team of individuals aged 18 or above can participate to the competition. No business-supported people/projects are allowed however: we want this competition to be for enthusiasts. See the Terms and Conditions.

How many people can be on a team?

The maximum number of participants in a team is 4 people.

What is the timeline?

The competition runs from June 20, 2016 through September 30, 2016. You can conduct your project whenever you want during this period.

How can I submit a project proposal?

Just fill in the form here to register.

Can I make changes to an entry I submitted?

It is desirable that you regularly update your project log to show your progress.

What are the requirements/conditions of entry?

See the Terms and Conditions.

My project is complete, how do I submit it?

Make sure to record your progress in your project log. No other action is required. When the competition is over, all project logs will be frozen and then evaluated.

What are the prizes?

The best project (based on all four criteria) will receive 5000€, the runner-up will receive 2000€, and the third best will receive 1000€.

Two Crazyflie 2.0 drones will be also given as special prizes based on two of the evaluation criteria: one for the project rated most dependable and one for the most inventive.

How will the projects be judged?

In brief, the projects will be judged based on the project log, according to four criteria: dependable, open, collaborative and inventive. The complete process is defined in the Terms and Conditions.

How will I know if I win the competition? When will I receive my prize?

We will contact the winners of this competition directly via email. The prize will be sent to the project leader; it is up to the team to decide how to allocate it to the team members. We expect to distribute all prizes within 45 days of the end of the competition.

Development environment

What are the hardware and software requirements?

This competition is around Ada for ARM Cortex-M and Cortex-R targets. Any environment meeting these conditions is acceptable.

How do I get started with GNAT for ARM boards?

See the Getting Started page.

Can I use another compiler?

You can use any Ada compiler you want. But keep in mind that the community should be able to reuse your work, which means being able to recompile the project.

Does it need to be Ada? Can I also use language X or Y?

You can use any language you want, but the project will be judged on the Ada/SPARK part.

If, for instance, your project uses a C library, the Ada binding will be taken into account by the judges. This is for example an opportunity for you to design an Ada interface for this library and share it with the community, you will get points in the collaborative criterion (don’t forget to mention it in your project log).

I intend to use board XXX, but it does not seem supported. What do I do?

First, you can check within the community to see if someone is already working on that board. If you can’t find a runtime that suits your environment, you are free to create one specific to your board. The means to adapt the Ada runtime  to a new board are described partially in this blog post. Feel free also to get help from the community.