Erica Zhanga

Ruch Hakerski

Według doniesień pierwszy na świecie hackaton został zorganizowany w 1997 r. przez grupę kanadyjskich programistów zajmujących się kryptografią, 20 lat po wydaniu przez Donalda Knutha jednego z pierwszych na świecie oprogramowania open source TeX.

W 2003 roku Paul Graham w swojej książce „Hackers and Painters” zauważył, że hakerzy na wydziałach informatyki często byli zdezorientowani, ponieważ uczono ich pisać prace badawcze, podczas gdy tak naprawdę chcieli budować piękne rzeczy (oprogramowanie).

Kim więc jest haker? Najlepiej scharakteryzuje go etos hakera Erica Raymonda w jego artykule „Jak zostać hakerem” (2003).

  1. Świat jest pełen fascynujących problemów czekających na rozwiązanie.

  2. Żaden problem nie powinien być rozwiązywany dwa razy.

  3. Nuda i ciężka praca są złe.

  4. Wolność jest dobra.

  5. Postawa nie zastąpi kompetencji.

To zupełnie inne podejście — podczas gdy szkoły i uniwersytety uczą ludzi, jak się czegoś nauczyć, a następnie prawdopodobnie coś zbudowali, hakerzy identyfikują problemy i budują, aby najpierw je rozwiązać. Uczą się niezbędnych technik podczas budowania rozwiązania.

Drastycznie różne podejścia doprowadziły do ​​​​różnego sposobu radzenia sobie z problemami. Podczas gdy większość ludzi kierowała się szkolną tautologią, że „jeśli chcesz coś zbudować, musisz nauczyć się wszystkiego, co się pod tym kryje”. Od tego czasu nastawienie się zmieniło i wśród społeczności programistów nastąpiło wielkie przebudzenie. Duch hakerski został powszechnie zaakceptowany i narodził się ruch hakerski. Ruch hakerski nabrał prawdziwego rozgłosu, gdy oprogramowanie open source zaczęło ogromnie się rozwijać.

Istniało powiązanie pomiędzy ruchem open source/wolnego oprogramowania a ruchem hakerów. Jeśli ktoś chce coś „zhakować” i samodzielnie rozwiązać problem, musi być w stanie skoncentrować się na problemach i wykorzystać wszystko, co jest dostępne, aby rozwiązać sam problem. Haker nie ma czasu na wymyślanie koła na nowo — haker wykorzystuje wszystko, co jest dostępne, aby rozwiązać problem. Gdyby nie było powszechnie dostępnego oprogramowania typu open source, wielu osobom trudno byłoby zostać hakerami, gdy własność intelektualna jest kontrolowana przez duże firmy. Oczywistym przykładem naszych czasów jest to, że gdyby Bitcoin nie był oprogramowaniem typu open source (lub, co gorsza, gdyby technologia została „opatentowana”), zespołowi założycielskiemu Ethereum naprawdę trudno byłoby w ogóle rozpocząć projekt, światu brakowałoby mnóstwo kreatywności i dobrej zabawy.

Ważna była także koordynacja. Na początku XXI wieku ludzie nadal używali dysków flash zawierających repozytoria git lub budowali lokalne sieci w celu kontroli wersji kodu. Utworzenie GitHuba było ważne dla społeczności open source. GitHub wynalazł standardowy przepływ pracy zdalnej współpracy z repozytorium Git oraz platformę do globalnego udostępniania oprogramowania open source. Wraz z szybkim rozwojem GitHuba (i innych platform, takich jak GitLab), oprogramowanie na całym świecie stało się dostępne dla każdego, a programiści na całym świecie mogą współpracować nad tymi samymi repozytoriami bez żadnych barier geograficznych.

Na początku 2010 roku stosy technologii open source stały się bardziej wyrafinowane i dobrze przyjęte niż stosy technologii z bliskiego źródła w wielu dziedzinach. W ówczesnej Dolinie Krzemowej większość start-upów zaczęła w dużym stopniu polegać na stosach technologii open source. Duże firmy tworzyły własne oprogramowanie typu open source lub wspierały repozytoria open source, które uważały za strategiczne dla ich działalności.

Szeroko dostępny stos technologii open source dał także studentom uniwersytetu, programistom społecznościowym i inżynierom start-upów możliwości uczenia się, wnoszenia wkładu i tworzenia. Dzięki oprogramowaniu typu open source programiści mogli tworzyć bez pozwoleń dużych firm. Mogą samodzielnie się uczyć, samodzielnie tworzyć skuteczne technologie i produkty. Rozpoczęła się era innowacji bez pozwolenia.

Pomysł zostania „hakerem” z książki Erica Raymonda spełnił się i narodził się globalny ruch hakerski.

Rozwój globalnych hackathonów

Ruch hackatonowy rozpoczął się około 2010 roku na amerykańskich uniwersytetach. Pierwsza fala hackatonów została zorganizowana na uniwersytetach około 2010 roku. W 2013 roku firma MHacks stała się jednym z największych organizatorów hackatonów uniwersyteckich, między innymi (PennApps, CalHacks, HackMIT itd.), przyciągając w jednym wydarzeniu ponad 1000 hakerów. Studenci, którzy wzięli udział w tych hackatonach, mogli poznać nowe technologie open source, współpracować z innymi hakerami, brać udział w projektach open source i wdrażać własne pomysły w produktach. Co najważniejsze, podczas hackatonu (24–72 godzin) mogli skupić się na produkcie lub problemie w towarzystwie innych hakerów.

Ruch szybko rozprzestrzenił się na inne części świata i wiele innych organizacji. W Europie. Europejska Organizacja Badań Jądrowych była gospodarzem pierwszego Webfestu CERN od 2012 r. i do tego roku nadal organizowała coroczne hackatony, promując wiele oprogramowania naukowego, gier, zestawów narzędzi i otwartych bibliotek o otwartym kodzie źródłowym. W Wielkiej Brytanii co roku organizowane są wydarzenia OxHack na Uniwersytecie Oksfordzkim i Hack Cambridge na Uniwersytecie Cambridge. Inne hackathony to Hack Kings w King’s College, IC Hack w Imperial College i wiele innych.

Pierwszym hackatonem uniwersyteckim zorganizowanym w Chinach był THacks na Uniwersytecie Tsinghua w 2014 r. W latach 2014–2015 swoje pierwsze hackatony zorganizowały także Uniwersytety Pekiński, Uniwersytet Jiaotong w Szanghaju i Uniwersytet Beihang. W latach 2014–2017 w Chinach zorganizowano ponad 100 hackatonów. W 2019 roku w Pekinie odbył się największy hackathon w Chinach „The 4th Industrial Revolution Hackathon” (4IR Hackathon). W 2014 roku niewielu programistów wiedziało, czym jest hackaton. Do czasu 4IR ​​Hackathon w 2019 r. bycie hakerem stało się fajnym pomysłem wśród chińskich programistów, a hackaton stał się wydarzeniem, w którym każdy haker musi wziąć udział.

Podobne ruchy miały miejsce w Indiach, Azji Południowo-Wschodniej, Korei, Japonii, Afryce i innych częściach świata.

Hackathony stały się także sposobem na pobudzenie innowacyjności w korporacjach. Y Combinator co roku przed pandemią Covid organizował hackatony, a w każdym wydarzeniu uczestniczyło kilkuset uczestników. W 2018 r. około 18 000 programistów wzięło udział w prywatnym hackatonie organizowanym przez firmę Microsoft. I tak dalej.

Ruch hakerski jest scentralizowany

Chociaż ruch hackatonowy przyczynił się do powstania wielu interesujących technologii, pod koniec 2010 roku stało się jasne, że ruch hakerski zmierza w stronę dużych firm i oddala się od oddolnych innowacji. Internet, jako główny motor innowacji open source w ciągu ostatnich dwóch dekad, stał się miejscem monopoli. Kiedy monopole dominują nad interesami gospodarczymi, dominują także nad problemami i ideami. Organizatorzy hackathonu polegają na dotacjach sponsorskich. Kiedy dolary sponsorskie pochodzą wyłącznie od dużych firm, a organizatorzy hackatonów mają trudności z konkurowaniem o sponsorów, hackatony są zdominowane przez scentralizowane siły.

W rezultacie duże firmy zdominowały hackatony i ruch hakerski. Najbardziej niezwykłym wydarzeniem było przejęcie GitHub przez Microsoft za 8 miliardów dolarów w 2018 roku. Jedna z największych scentralizowanych firm technologicznych nabyła najważniejszą platformę oprogramowania open source i ruchu hakerskiego.

chackathon (ilustracja: L&Q)

Chociaż możemy docenić duży wkład świata korporacji w technologie open source, ruch open source i ruch hakerski zostały stworzone przez hakerów na całym świecie i miały na celu uwolnienie programistów i hakerów na całym świecie od monopoli własności intelektualnej do swobodnie wprowadzać innowacje. Przestrzeń kryptograficzna mogła stać się jedynym sukhavati dla ruchu hakerów i innowacji typu open source bez pozwoleń. Od czasu wynalezienia Bitcoina i Ethereum do wielołańcuchowego ekosystemu, który widzimy w latach 2020/2021, kryptowaluty nadal wspierają innowacje open source z całego świata.

W przestrzeni Crypto i Web3 Hackathony stały się głównym miejscem, w którym programiści mogli łączyć siły i wprowadzać innowacje już od samego początku. Pod koniec 2015 roku firma Wanxiang Blockchain Labs zorganizowała pierwszy zakrojony na dużą skalę hackaton blockchain w Szanghaju, podczas którego Vitalik Buterin zaprezentował chińskim programistom kodowanie inteligentnych kontraktów. W ciągu ostatnich 6 lat duża liczba innowacyjnych technologii i produktów RZECZYWIŚCIE została wymyślona lub wdrożona podczas hackatonów.

Jednak bez zasadniczej zmiany mechanizmu społeczności hakerów kryptograficznych mogą w ciągu następnej dekady stać się tak scentralizowane jak era Internetu.

Aby naprawdę stworzyć społeczność hakerów dla hakerów, musimy zdecentralizować społeczność hackathonów i ruch hakerski — tworząc społeczność zarządzaną przez hakerów, będącą własnością hakerów i pracującą dla hakerów.

Zdecentralizuj ruch hakerski

Czy możemy stworzyć stały ruch hakerski, aby zapewnić wszystkim innowacje bez pozwolenia? Czy możemy zapewnić równe szanse hakerom oddolnym? Czy możemy pomóc organizatorom hackathonów (dość często opiekunom repo open source) na całym świecie w pozyskiwaniu funduszy nie tylko od dużych firm? Czy możemy zapewnić każdemu, kto chce zorganizować hackaton, możliwość jego zorganizowania?

Nie będziemy w stanie odpowiedzieć na wszystkie te pytania od razu. Możemy jednak zacząć tworzyć pewne elementy składowe, które są kluczowe dla osiągnięcia celu.

Dobra wiadomość jest taka, że ​​dostępnych jest obecnie wiele infrastruktur, na których można budować zdecentralizowane społeczności hackathonów. Istnieją duże doświadczenia i wiedza na temat organizowania hackatonów, którymi mogą się podzielić obecni organizatorzy hackatonów (MHacks, ETH Denver, ETH Global, DoraHacks itp.). Mechanizmy finansowania natywne dla kryptowalut (np. finansowanie kwadratowe) zostały zapoczątkowane przez społeczność Ethereum i powszechnie przyjęte w całej przestrzeni kryptograficznej za pośrednictwem Gitcoin i DoraHacks. Zdecentralizowane zarządzanie jest powszechnie akceptowane zarówno przez społeczności kryptograficzne, jak i społeczności programistów, zestawy narzędzi dGov są obecnie powszechnie dostępne.

Hackathon DAO: Budowanie zdecentralizowanej społeczności Hackathon

Społeczność DoraHacks wspiera już zdecentralizowaną społeczność o nazwie Hackathon DAO, która podziela tę samą wizję. Hackathon DAO wsparło już hackaton blockchain USC. Niemniej jednak warto głębiej omówić, co jest potrzebne do zbudowania takiej wspólnoty.b

Hackathon DAO (ilustracja: L&Q)

Musimy zbudować globalną społeczność organizatorów hackathonów. Organizatorzy hackathonu mogą być wszędzie. W większości przypadków świetni organizatorzy hackatonów nie są „profesjonalnymi organizatorami wydarzeń”, lecz hakerami i sami twórcami oprogramowania open source. Oxford-MIT-Palo Alto-Tanzania Tele Hackathon zorganizowany przez Jacoba Cole'a w 2014 r. w świetlicy wydziału informatyki w Oksfordzie (technologia wizualizacji zbudowanych grafów) oraz UnitaryHack zorganizowany przez UnitaryFund w 2021 r. (rozwiązane problemy z nagrodami dla kilku kwantowych rozwiązań open source biblioteki komputerowe) są dobrymi przykładami. Sami hakerzy mają pomysły i wiedzą, co zbudować. Co ważniejsze, organizują hackatony nie po to, żeby zorganizować hackaton, ale po to, żeby coś zbudować lub rozwiązać problemy. Budując społeczność organizatorów hackatonów, możemy umożliwić organizatorom hackatonów w różnych częściach świata łączenie się ze sobą i dzielenie się krytycznymi zasobami na potrzeby przyszłych hackatonów.

Musimy zdemokratyzować i zdecentralizować finansowanie hackatonów i organizatorów hackatonów. Hakerzy hackathonu mogą być finansowani z nagród (za rozwiązywanie problemów) lub grantów (za wdrażanie wartościowych pomysłów). Dlatego hackaton wymaga finansowania w postaci nagród lub grantów, czasami obu. Jednym z najważniejszych zadań decentralizacji organizacji hackatonów i ostatecznie ruchu hakerskiego jest demokratyzacja finansowania społeczności. Zdecentralizowany mechanizm finansowania jest ważny dla autonomii społeczności.

Musimy udostępnić wiedzę na temat organizacji hackatonu typu open source. Chociaż hackatony skutecznie pomagają w budowaniu zespołu i rozwiązywaniu problemów, organizacja hackatonu może być dużym wyzwaniem. Wielu hakerów, którzy chcieli zorganizować hackaton, nie zrobiło tego, ponieważ było wiele szczegółów do ustalenia, co ogromnie zwiększyło barierę wejścia dla organizatora hackatonu. Praktyczny poradnik o otwartym kodzie źródłowym dla organizatorów hackathonu będzie przydatny, jeśli może obniżyć barierę dla nowych organizatorów hackathonu.

Hackathon DAO wymaga zarządzania społecznościowego. Dzięki społeczności organizatorów i współpracowników hackathonów będzie dużo pracy związanej z podejmowaniem decyzji. Prace związane z zarządzaniem mogą obejmować przetwarzanie propozycji, wydatki DAO, wybór zespołu wykonawczego i utrzymywanie samych reguł. Propozycje będą dotyczyć głównie finansowania hackatonów, a także planów rozwoju DAO. Dzięki dobrym mechanizmom zarządzania społecznością społeczność powinna być w stanie pokierować DAO tak, aby rozwijało bazę globalnych organizatorów hackatonów, zwiększało dostępność organizowania hackatonów, utrzymywało samo DAO i ostatecznie uczyniło ruch hakerski nieskończoną grą, w której hakerzy mogą wprowadzać innowacje.

powiązane linki

  • Donald E. Knuth – A.M. Nagroda Turinga (https://amturing.acm.org/award_winners/knuth_1013846.cfm)

  • Hakerzy i malarze. Paul Graham (http://www.paulgraham.com/hp.html)

  • Jak zostać hakerem. Eric Raymond (http://vadeker.net/articles/hacker-howto.html)

  • unitaryHACK(https://unitaryfund.github.io/unitaryhack/)

  • Microsoft Hackathon (https://news.microsoft.com/life/hackathon/)