
Bez wsparcia będzie ciasno: Kto przejmie TYPO3 Extension Builder?
Extension Builder - niezbędne narzędzie dla wielu programistów TYPO3. Ale co się dzieje, gdy osoba odpowiedzialna za aktualizacje i poprawki błędów nie może kontynuować pracy z powodu ograniczeń czasowych?
Dokładnie tak jest teraz: Philipp Kuhlmay, opiekun Extension Builder, ogłosił, że chce przekazać odpowiedzialność.
Rozmawiałem z nim w wirtualnym wywiadzie o tym, jak zaangażował się w projekt, z jakimi wyzwaniami musiał się zmierzyć i co musi się wydarzyć, aby Extension Builder miał przyszłość.
Philipp, opowiedz nam trochę o sobie i o tym, jak dołączyłeś do społeczności TYPO3 i Extension Builder.
We wrześniu 2022 roku wziąłem udział w kursie Extbase z Gernotem Ploinerem. Podczas kursu natknąłem się na kilka błędów i od razu zabrałem się za debugowanie. Byłem tak zaangażowany, że natychmiast utworzyłem zgłoszenie z prośbą o scalenie.
Kiedy następnie zapytałem, kiedy moje zmiany mogą zostać scalone, zaoferowałem również swoje wsparcie.
To, co stało się później, całkowicie mnie zaskoczyło: zostałem mianowany opiekunem praktycznie z dnia na dzień i otrzymałem wszystkie prawa do scalania i zarządzania projektem. Powodem tego było prawdopodobnie to, że w tamtym czasie szukali opiekuna, a ja byłem właśnie tym, czego potrzebowali.
Co zmotywowało Cię wtedy do wzięcia odpowiedzialności za Extension Builder?
Bardzo ważne było dla mnie dalsze rozwijanie i ulepszanie tego ważnego narzędzia dla społeczności TYPO3. Wielu programistów korzysta z Extension Builder na co dzień i chciałem pomóc uczynić go bardziej stabilnym i lepiej działającym. Na początku naprawdę mi się to podobało.
Powiedziałeś, że czułeś się przytłoczony jako jedyny opiekun. Jakie były największe wyzwania w tym czasie?
Największym wyzwaniem była zdecydowanie aktualizacja do TYPO3 v12, której wciąż nie udało mi się ukończyć. Zasadniczo zostałem rzucony na głęboką wodę - nie było nikogo, kto wyjaśniłby mi kod, wyjaśnił, jak działa generowanie szablonów lub zapoznał mnie z używanym frameworkiem JavaScript.
Czy były jakieś szczególne momenty, które cię zachęciły lub sfrustrowały?
Szczególnie frustrujące było to, że ludzie ciągle pytali, kiedy w końcu zostanie wydana nowa wersja. Oczywiście wywiera to presję i w pewnym momencie nie masz ochoty uzasadniać, dlaczego rozwój trwa tak długo.
Z drugiej strony, motywowały mnie momenty, w których ludzie po prostu mówili mi "dziękuję" na obozach TYPO3 lub na kanale społeczności. Usłyszenie, że zainwestowany czas i wysiłek zostały docenione, zawsze było zachętą do dalszej pracy.
Jak przestarzała technologia wpłynęła na dalszy rozwój? Czy możesz podać przykład sytuacji, w której szczególnie Cię to spowolniło?
Dalszy rozwój był znacznie utrudniony przez przestarzałe technologie. Szczególnie dużym problemem był brak dokumentacji dla Wire-It, który jest używany do połączeń w Extension Builder.
Interfejs użytkownika Yahoo również jest już tak przestarzały, że nie można znaleźć prawie żadnych przydatnych informacji. Sprawiło to, że niezwykle trudno jest dostosować lub rozszerzyć istniejące funkcje.
Niedawno ogłosiłeś, że chciałbyś zrezygnować z roli opiekuna. Co skłoniło cię do podjęcia tej decyzji?
Po prostu nie mam już czasu na kontynuowanie projektu i chciałbym skupić się na innych projektach w przyszłości.
Jak trudny był to dla ciebie krok?
Nie była to łatwa decyzja, ponieważ naprawdę lubiłem rozwijać Extension Builder. Przeprojektowałem nawet cały graficzny interfejs użytkownika za pomocą React JS, co było ekscytującym wyzwaniem.
Niestety, było kilka słabych punktów, dlatego ostatecznie wróciłem do starego GUI. Niemniej jednak był to pouczający czas i trudno mi się z nim pożegnać.
Jak widzisz przyszłość Extension Buildera? Myślisz, że ma szansę bez całkowitego restartu?
Jeśli chodzi o bazę kodu, Extension Builder musiałby zostać całkowicie przebudowany. Istnieje wiele przestarzałych części kodu, a w szczególności generowanie szablonów powinno zostać zmienione.
Obecnie szablony są pisane przy użyciu Fluid, ale z pewnością istnieją nowocześniejsze i bardziej przejrzyste podejścia do ich implementacji. Gruntowny przegląd pomógłby projektowi pozostać przyszłościowym w dłuższej perspektywie.
Co musiałoby się stać, aby Extension Builder nadal istniał?
Aby Extension Builder miał przyszłość, musiałby za nim stać dedykowany zespół - z programistami, którzy wnoszą do stołu różne mocne strony. Cały graficzny interfejs użytkownika musiałby zostać całkowicie przebudowany, a kod, zwłaszcza generowanie plików, również musiałby zostać kompleksowo zmieniony i zmodernizowany.
Co powiedziałbyś komuś, kto rozważa przejęcie dalszego rozwoju Extension Builder?
Pod żadnym pozorem nie powinieneś podejmować się dalszego rozwoju Extension Buildera na własną rękę.
Moim zdaniem wokół projektu powinna powstać inicjatywa lub nawet prawdziwy zespół. Zespół ten mógłby przejąć dalszy rozwój i utrzymanie Extension Builder przy wsparciu budżetu ze strony TYPO3 Association. Tylko w ten sposób projekt może być kontynuowany w dłuższej perspektywie.
Czy jest coś jeszcze, co chciałbyś przekazać społeczności TYPO3 - czy jest to apel, podziękowanie lub doświadczenie, które jest dla Ciebie szczególnie ważne?
Open source nie powinno być brane za pewnik.
Nie oznacza to tylko korzystania z oprogramowania, ale także aktywnego przyczyniania się do niego.
Nie chodzi tylko o stawianie wymagań lub pomaganie sobie. Każdy może przyczynić się do tego, by Extension Builder znów odnosił sukcesy - czy to poprzez testowanie nowych wersji, tworzenie błędów, czy dokonywanie niewielkich wpłat sponsorskich.
Ale nie chodzi tylko o Extension Builder. Wiele projektów w środowisku TYPO3 jest rozwijanych przez programistów, z których niektórzy robią to w wolnym czasie. Nigdy nie otrzymałem ani centa podczas rozwoju Extension Builder.
Wszyscy postrzegają rozwój jako coś oczywistego. Raz nawet odrzuciłem propozycję sponsoringu, ale tylko dlatego, że w tamtym czasie nie mogłem nawet powiedzieć, kiedy wersja v12 będzie gotowa i nie chciałem przyjmować sponsoringu dla wersji, której nie będę w stanie dostarczyć.
Teraz, gdy odchodzisz z Extension Builder, czy jest jakiś projekt lub pomysł, na którym chciałbyś się skupić w przyszłości?
Tak, mam już kilka pomysłów na przyszłość. Jednym z projektów, którym jestem szczególnie podekscytowany, jest pulpit astronomiczny, który chcę opracować przy użyciu Vue.js. Planuję również zmianę kariery i będę podejmował nowe wyzwania.
Na tym kończymy nasz wywiad. Wielkie podziękowania dla Philippa Kuhlmaya za jego otwartość i ekscytujący wgląd w jego pracę z Extension Builder!
Jeśli jesteś zainteresowany wsparciem projektu - czy to poprzez współpracę, testowanie, czy nawet zostanie jednym z opiekunów - skontaktuj się z Philippem na Slacku TYPO3. Możesz skontaktować się z nim i społecznością bezpośrednio na kanale #extension-builder. Liczy się każda pomoc, aby to ważne narzędzie pozostało stabilne i dalej rozwijane w przyszłości!
Back

Kto tu pisze?
Cześć, jestem Wolfgang.
Od 2006 roku zagłębiam się w fascynujący świat TYPO3 - to nie tylko mój zawód, ale także moja pasja. Moja ścieżka prowadziła mnie przez niezliczone projekty i stworzyłem setki profesjonalnych samouczków wideo skupiających się na TYPO3 i jego rozszerzeniach. Uwielbiam rozwikływać złożone tematy i przekształcać je w łatwe do zrozumienia koncepcje, co znajduje również odzwierciedlenie w moich szkoleniach i seminariach.
Jako aktywny członek Komitetu Edukacyjnego TYPO3, jestem zaangażowany w utrzymywanie aktualnych i wymagających pytań egzaminacyjnych TYPO3 CMS Certified Integrator. Od stycznia 2024 roku mam zaszczyt być oficjalnym Partnerem Konsultacyjnym TYPO3!
Ale moja pasja nie kończy się na ekranie. Kiedy nie nurkuję w głębinach TYPO3, często można mnie spotkać na rowerze, eksplorującego malownicze szlaki wokół Jeziora Bodeńskiego. Te wycieczki na świeżym powietrzu są dla mnie idealną równowagą - utrzymują mój umysł w świeżości i zawsze dostarczają mi nowych pomysłów.