Tak jakoś wyszło (mniejsza o przyczyny), że w trwającej już kilka dni wielkiej debacie o rozwoju Joggera nie zabrałem dotąd głosu – ale może to i lepiej, bo po paru kolejnych odcinkach można już zrobić małe podsumowanie.
Przede wszystkim, spora część dyskutantów wykazała się zboczeniem zawodowym programistów, czyli myśleniem przede wszystkim o kodzie. Co tam społeczność, co tam funkcjonalności – najważniejsze, żeby było open source. OK, może i fajnie by było, ale to tak naprawdę trzeciorzędna kwestia. Nieważne, czy kod będzie otwarty czy zamknięty – ważniejsze, jakie będą efekty jego działania i jak będzie wyglądał jego rozwój. Ale i to jest kwestią drugorzędną. Najważniejszy jest – jak zawsze – efekt końcowy, czyli rozwój społeczności. A to ma już naprawdę niewiele wspólnego z samym kodem.
Żeby nie być gołosłownym – w obecnej pracy zajmuję się rozwijaniem serwisu, który ma 100k UU dziennie, a niektóre partie kodu to po prostu burdel na kółkach: niekończące się elseify, masa zmiennych globalnych, skamieniałości z czasów pehapa łupanego, dziki gąszcz powiązań między dziesiątkami plików i generalnie pokaz, jak nie należy programować. Jakim cudem to wszystko się nie wywala dziesięć razy dziennie, nie jestem w stanie pojąć. Ale użytkownicy tego nie widzą, więc dla nich problem nie istnieje, a serwis się trzyma – może na słowo honoru, ale jednak.
Wracając do Joggera – nie wiem oczywiście, jak wygląda jego kod (D4rky twierdzi, że tragicznie, ale to pojęcie względne), na pewno jednak nie tam tkwi przyczyna spadku popularności platformy. Owszem, źle napisany kod trudniej się rozwija, ale da się z tym żyć, przynajmniej do pewnego momentu. Rzecz w tym, żeby w ogóle ktoś się tym regularnie zajmował, bo nie ma (no, prawie nie ma) takich problemów, których przy odrobinie wysiłku nie dałoby się obejść.



