Kiedy zakończymy programować bramkę DEV?
Zdarzają się od czasu do czasu pytania:
“Kiedy zakończycie ten system kodować?”,
“Kiedy wszystko będzie już proste?”,
“Czy wszystkie rzeczy są już w tej wersji którą wydajecie poprawione?”
Postaram się to wyjaśnić na ciekawym przykładzie i jednoznacznie odpowiedzieć na te pytania na końcu.
Program curl
Ten przykład, którym można byłoby zobrazować skalę to program curl
.
Prawie 25 lat temu, w 1997 roku, Daniel Stenberg stworzył curl, narzędzie wiersza poleceń do przesyłania danych. Program działa na dowolnej platformie i jest używany w 10 miliardach instalacji (więcej niż internautów na świecie).
Oczywiście curl
też na każdej bramce AIS DEV i jest aktualizowany.
Kilka dni temu Daniel był gościem podcastu THE README, który tworzy GitHub.
Jak sama nazwa tego odcinka podcastu mówi, Dalniel koduje i utrzymuje curl
od 25 lat i wydał 200 wersji.
Curl to jedna z mniejszych binarek, które są na bramce, w sumie są ich setki w tym języki i platformy programistyczne takie jak node.js, python, c/c++ …
Pomimo utrzymywania kodu programu curl
przez ćwierć wieku, Daniel nie mógłby być szczęśliwszy tam, gdzie jest i nie chciałby robić nic innego
Odpowiedzi
Mamy nadzieję, że to powyższy przykład pomaga zrozumieć skalę skomplikowania systemu do IoT, i odpowiedzi na te pytania też przez to są jaśniejsze.
“Kiedy zakończycie ten system kodować?”
Prawdopodobnie nigdy. Znaczy zdajemy sobie sprawę, że są fizyczne ograniczenia - nic nie trwa wiecznie itd… ale kody są otwarte, może też Jolka za jakiś czas sama zacznie się ulepszać
“Kiedy wszystko będzie już proste?”
To jest rzecz względna, bo zawsze jest prostszy sposób…
Start z bramką AIS jest już naprawdę łatwy i będzie coraz łatwiej.
“Czy wszystkie rzeczy są już w tej wersji którą wydajecie poprawione?”
Tak to zdecydowanie nasze ulubione pytanie
Zwolnimy kiedyś tempo aktualizacji, nie ma potrzeby tak pędzić, ale jeżeli ktoś nie aktualizuje nigdy swojego sprzętu, to potem pozostaje tylko tłumaczenie, że to Rosjanie są winni