Calculation on the average time for courses in the incubator to reach beta
I was curious to find out approximately how long a course takes to go from phase 1 to phase 2. I know this question has been asked quite a bit lately on the forums, so I thought I would share the data with the community. I have been searching to find dates for when courses went into phase 1 and into beta and it becomes more difficult for the older ones so some of these are approximations. The number of days below is the time from the language entering into phase 1 until it is released in beta.<h1>Courses in Phase 1:</h1>
- Spanish for Portuguese 16 days
Estimated Completion on Feb-26-14
- German for Russian 38 days?
Estimated Completion on Mar-02-14
- English for Japanese 145 days?
Estimated Completion on Mar-08-14
- Spanish for French 48 days?
Estimated Completion on Mar-09-14
- French for German 51 days
Estimated Completion on Mar-20-14
- English for Greek 38 days
Estimated Completion on Mar-28-14
- German for Spanish 57 days
Estimated Completion on Apr-02-14
- English for Hindi 92 days?
Estimated Completion on Apr-21-14
- English for Chinese 210 days?
Estimated Completion on May-12-14
- English for Arabic 127 days
Estimated Completion on Jun-06-14
- English for Indonesian 238 days?
Estimated Completion on Jun-13-14
- English for Korean 173 days?
Estimated Completion on Jul-02-14
The phase 1 courses are based on the estimated completion dates provided by duo on 2/20/14.<h1>Courses in beta</h1>
- English for Dutch 52 days
- English for Turkish 42 days
- English for Russian 58 days
- French for Spanish 39 days? (possibly the fastest??)
- English for Polish 104 days?
- English for Hungarian 54 days
- Portuguese for Spanish 43? days
Thanks to aminowrimo
- English for Romanian 45? days
Thanks to aminowrimo
I couldn't find data on the phase 3 languages. The ones with ? are approximations on the start dates since I couldn't find the exact date they entered into phase 1
The average total days from phase 1 to beta is: 83.5 days. Hope this was useful. Good luck with your language learning!!
Edit: If you can refine any of this data please let me know. I would be interested in keeping track of this for a more accurate average in the future.
Three months to create a free language learning product for a completely new market while simultaneously working on a dozen similar projects is GROUNDBREAKING.
Turkish is the fastest with 42 days because Luis posted that another speed record was broken in the incubator and I think French for Spanish was about 60 days, I don't know
Fr-Esp did finish in less time than us (Tr-Eng), but they didn't have the user interface to translate (the Spanish version of the website). So the courses using pre-existing languages and the ones using a brand new one are on slightly different boats. But the point is that with a letter-based language and a capable team, you can gun it and get a course done in about a month and a half :-)
Pardon my ignorance, but I have no clue what is meant by "beta" other than it is a letter in the Greek alphabet. By looking at above chart, how does one estimate when a new language will be available to the public? I am patiently awaiting Polish for English speakers. Something like "we hope to have the Polish course available by April 15, 2014" ... or Sept. 20 2014 or whatever would be helpful. Thank you.
Beta testing, in software speak, is when something is still being worked on actively, but is also released to be used by a (often small, but in Duolingo's case unlimited) user group. This way the developers can get important feedback from the users to finalize the product. When it is finished, it is moved out of beta. The timing of graduation from beta depends on how many error reports per 100 users the team receive (and maybe other things as well), so that is very hard to estimate.
So the courses in beta (see http://incubator.duolingo.com/, currently 8 of them) are already available to the public, but they are not yet considered finished yet. This may mean a few extra frustrations for the user, but every reported problem helps the course developers in finalizing the course.
Polish for English speakers is not yet in the Incubator at all, so there is no estimated timeline for it. However, as English for Polish speakers is already in beta, it's a good bet that the team might start working on Polish for English when they have managed to finalize this one.
Although it's crowdsourced, so depends on fluent speakers to generate the courses, is there any way to "put in a request" for certain languages? I'd love to learn Russian (which I see is in Phase 1 with 6 contributors), as well as Arabic, Chinese, and a host of others, however most appear to not yet be started.
Would there be a way to create a public poll for users, to express which courses they'd most like to see next?
...or what about a "code-switching" "course" for advanced users of multiple languages (say, past level 10 or 15), where it could randomly select any two languages and have you do translations between those two, to keep you on your feet and increase your speed? Just an idea. Again, I do humbly understand the realistic constraint of being a free service, crowdsourced to those both able+willing to code/program.
P.S. This data analysis is awesome! Thanks rajuncajun09! ...and to annika_a for an awesome explanation of "beta"