Wahrscheinlich letzteres. Ich nehme mal an, daß man erstmal noch mit einer begrenzten Zahl wirklich fähiger und zur Mitarbeit gewillter Leute versuchen will, die API in Form zu gießen. Wenn man nachträglich irgendwelche Funktionen umstricken, Variablen anders benennen usw. müßte, wäre das echt unangenehm, weil dann aller bis dahin programmierter Code im Eimer wäre. Längerfristig kann und wird sowas immer passieren, aber man muß ja nicht gleich mit sowas anfangen. Also besser erstmal einen kontrollierbaren Testlauf in einer kleinen Gruppe, um zu sehen, ob man so damit arbeiten kann oder Änderungen sinnvoll wären.
Ist ja bei Spielen ähnlich, da gibt es auch erst closed Betas und dann ggf. open Betas, bevor man das Spiel verkauft, damit man dann nicht gleich auf die Nase fällt.