Opóźnienie jest tłumaczone problemami w security Javy będącej już w użyciu (na przykład te wymienione tutaj), które wymagały czasu developerów Javy. W efekcie prace nad projektem Lambda się opóźniły. Według nowego harmonogramu GA Javy zostało przeniesione na Marzec 2014.
To nie pierwsza zmiana w releasie Java 8. W zeszłym roku z powodu problemów z harmonogramem lista nowej funkcjonalności planowanej w Java 8 została okrojona. Przede wszystkim projekt Jigsaw został przeniesiony do Java 9.
Wydawać by się mogło, że mamy powtórkę z tej historii. Na szczęście Oracle nie zdecydował się za wszelką cenę utrzymać dat, kosztem ograniczenia ograniczenia zakresu (czyli wywalenia projektu Lambda, najważniejszego i najbardziej wyczekiwanego ficzera Javy 8!).
Obydwie zmiany w planach są typowym przykładem problemu "za krótkiej kołderki" w projekcie, gdy okazuje się, że nie da się dostarczyć całej planowanej funkcjonalności w planowanym czasie. Co ciekawe, możemy obserwować inne rozwiązania z tych sytuacji - za pierwszym razem ucierpiał scope, za drugim harmonogram (pewnie dla tego, bo już w scop'ie nie było czego uciąć). W klasycznym "magicznym trójkącie" zarządzania projektami mówi się jeszcze o trzecim parametrze projektu, czyli koszcie.
Nie jestem pewien, czy w tym przypadku łatwo byłoby Oracle'owi utrzymać zakres i czas nawet gdyby zdecydował się na zwiększenie budżetu na Java 8. Prawdopodobnie prace nad Java 8 są już zbyt zaawansowane i pierwotny GA zbyt blisko, by udało się to bez utraty jakości. Jak wiadomo z Prawa Brooksa dodawanie ludzi do opóźnionego projektu tylko opóźni go jeszcze bardziej :-)
Chief Architect

Brak komentarzy:
Prześlij komentarz