Should you wait for Judge0 API 2.0.0?

Last month I announced that I am working on new version of Judge0 API. Since than a lot of people sent me an email with the same question: Should I wait for Judge0 API 2.0.0?.

When is the release?

On March 3th 2018 I wrote:

I hope that this new version will be live, up and running by April 1st.

That date has long since passed and new API is still in the development.

As a student at FER and a junior software enginner at Microblink it is really hard for me to find time to do this free time open-source project.

My new deadline is May 7th 2018.

What will change?

New API will allow you to create one submission with multiple test-cases. It will also allow you to send custom compile flags. Those are the biggest changes that will come and will change some API calls.

I am also working on better configuration loading and some data normalization.

How will release look like?

  1. I will first deploy new API here https://staging.api.judge0.com and you will be notified few days before.
  2. Next, new API will be deployed here https://v2.api.judge0.com and you will be notified few days before.
  3. Few days later, old API will be available through https://v1.api.judge0.com and new API will be available through both https://v2.api.judge0.com and https://api.judge0.com. You will be notified few days before.
  4. Two months after release of new API I will shutdown https://v1.api.judge0.com.

Conclusion

Should you wait for Judge0 API 2.0.0? No. Go ahead and start your project using v1.0.0 and when v2.0.0 arrives than adjust few things in your app for it. You will have two months to adjust your app and make transition to v2.0.0.

I promise I will make this as smooth as possible. ☺

Questions?

Shoot me an email or open new issue.