Eric Zhang

Il movimento degli hacker

Secondo quanto riferito, il primo hackathon al mondo è stato organizzato nel 1997 da un gruppo di sviluppatori di crittografia canadesi, 20 anni dopo che Donald Knuth aveva rilasciato uno dei primi software open source al mondo, TeX.

Nel 2003, Paul Graham ha sottolineato nel suo “Hackers and Painters” che gli hacker erano spesso confusi in un dipartimento di informatica perché veniva loro insegnato a scrivere articoli di ricerca mentre in realtà volevano costruire cose belle (software).

Allora, cos'è un hacker? Può essere meglio caratterizzato dall’etica hacker di Eric Raymond nel suo articolo “How To Become A Hacker” (2003).

  1. Il mondo è pieno di problemi affascinanti in attesa di essere risolti.

  2. Nessun problema dovrebbe mai essere risolto due volte.

  3. La noia e la fatica sono malvagie.

  4. La libertà è buona.

  5. L’atteggiamento non sostituisce la competenza.

Questo è un approccio abbastanza diverso: mentre le scuole e le università insegnano alle persone a imparare qualcosa e poi probabilmente costruire qualcosa, gli hacker identificano i problemi e costruiscono prima per risolverli. Imparano le tecniche necessarie mentre costruiscono la soluzione.

Gli approcci drasticamente diversi hanno portato a un modo diverso di affrontare i problemi. Mentre la maggior parte delle persone seguiva la tautologia scolastica secondo cui “se vuoi costruire qualcosa, devi imparare tutto ciò che c’è sotto”. Da allora l’atteggiamento è cambiato e c’è stato un grande risveglio nella comunità degli sviluppatori. Lo spirito hacker fu ampiamente accettato e nacque il movimento hacker. Il movimento degli hacker decollò davvero quando il software open source iniziò a crescere enormemente.

C'era un collegamento tra il movimento open source/software libero e il movimento hacker. Se qualcuno vuole “hackerare” qualcosa e risolvere un problema da solo, deve essere in grado di concentrarsi sui problemi e prendere tutto ciò che ha a disposizione per affrontare il problema stesso. Non c'è tempo per un hacker per reinventare una ruota: un hacker utilizza tutto ciò che è disponibile per risolvere il problema. Se non ci fosse un software open source ampiamente disponibile, sarebbe difficile per molti diventare hacker quando le proprietà intellettuali sono controllate dalle grandi aziende. Un ovvio esempio del nostro tempo è che se Bitcoin non fosse open source (o, peggio ancora, se la tecnologia fosse stata “brevettata”), il team fondatore di Ethereum avrebbe difficoltà anche solo ad avviare il progetto, quindi al mondo mancherebbero tanta creatività e divertimento.

Anche il coordinamento è stato importante. Agli inizi degli anni 2000, le persone passavano ancora in giro unità flash contenenti repository Git o costruivano reti locali per il controllo della versione del codice. La creazione di GitHub è stata importante per la comunità open source. GitHub ha inventato un flusso di lavoro standard di collaborazione remota con repository Git e una piattaforma per la condivisione di software open source a livello globale. Con la rapida crescita di GitHub (e di altre piattaforme come GitLab), il software di tutto il mondo è diventato accessibile a tutti e gli sviluppatori di tutto il mondo possono lavorare insieme sugli stessi repository senza alcuna barriera geografica.

All’inizio degli anni 2010, gli stack tecnologici open source erano diventati più sofisticati e ben adottati rispetto agli stack tecnologici di provenienza locale in molti campi. Nell’allora Silicon Valley, la maggior parte delle startup iniziò a fare molto affidamento su stack tecnologici open source. Le grandi aziende stavano costruendo il proprio software open source o supportando repository open source che ritenevano strategici per la loro attività.

Lo stack tecnologico open source ampiamente disponibile ha inoltre offerto agli studenti universitari, agli sviluppatori di comunità e agli ingegneri delle startup l'opportunità di apprendere, contribuire e costruire. Con il software open source, gli sviluppatori potrebbero costruire senza il permesso delle grandi aziende. Possono imparare da soli, costruire da soli tecnologie e prodotti di grande impatto, è iniziata l’era dell’innovazione senza autorizzazione.

L’idea di diventare un “hacker” descritta nel libro di Eric Raymond si è avverata e un movimento hacker globale è decollato.

Lo sviluppo degli hackathon globali

Un movimento di hackathon è iniziato intorno al 2010 nelle università statunitensi. La prima ondata di hackathon è stata organizzata nelle università intorno al 2010. Nel 2013, MHacks è diventato uno dei più grandi organizzatori di hackathon universitari, tra gli altri (PennApps, CalHacks, HackMIT e così via), attirando più di 1000 hacker a partecipare a un singolo evento. Gli studenti che hanno partecipato a questi hackathon hanno potuto apprendere nuove tecnologie open source, collaborare con altri hacker, contribuire a progetti open source e implementare le proprie idee nei prodotti. Soprattutto, potevano concentrarsi su un prodotto o un problema durante l'hackathon (24-72 ore) con altri hacker.

Il movimento si diffuse presto in altre parti del mondo e in molte altre organizzazioni. In Europa. L'Organizzazione europea per la ricerca nucleare ha ospitato il primo Webfest del CERN dal 2012 e ha continuato a organizzare hackathon annuali fino a quest'anno, promuovendo molti software scientifici, giochi, toolkit e librerie aperte open source. Nel Regno Unito, OxHack dell’Università di Oxford e Hack Cambridge dell’Università di Cambridge vengono ospitati ogni anno. Altri hackathon includono Hack Kings al King's College, IC Hack all'Imperial College e molti altri.

Il primo hackathon universitario organizzato in Cina è stato il THacks della Tsinghua University nel 2014. Tra il 2014 e il 2015, anche l’Università di Pechino, l’Università Jiaotong di Shanghai e l’Università di Beihang hanno organizzato i loro primi hackathon. Tra il 2014 e il 2017 sono stati organizzati più di 100 hackathon in Cina. Nel 2019 è stato organizzato a Pechino il più grande hackathon in Cina “The 4th Industrial Revolution Hackathon” (il 4IR Hackathon). Nel 2014, pochi sviluppatori sapevano cosa fosse un hackathon. Al momento del 4IR Hackathon nel 2019, essere un hacker era diventata un'idea interessante tra gli sviluppatori cinesi e l'hackathon è diventato un evento a cui ogni hacker deve partecipare.

Movimenti simili si sono verificati in India, nel Sud-est asiatico, in Corea, in Giappone, in Africa e in altre parti del mondo.

Gli hackathon sono diventati anche un modo per promuovere l’innovazione all’interno delle aziende. Y Combinator organizzava hackathon ogni anno prima della pandemia COVID e ogni evento contava poche centinaia di partecipanti. Nel 2018, circa 18.000 sviluppatori hanno partecipato a un hackathon privato organizzato da Microsoft. L'elenco potrebbe continuare.

Il movimento degli hacker viene centralizzato

Mentre il movimento degli hackathon ha contribuito allo sviluppo di molte tecnologie interessanti, alla fine degli anni 2010 è diventato chiaro che il movimento degli hacker si stava spostando verso le grandi aziende e sempre più lontano dall’innovazione di base. Internet, in quanto motore principale dell’innovazione open source negli ultimi vent’anni, è diventato un luogo di monopoli. Quando i monopoli dominano gli interessi economici, dominano anche i problemi e le idee. Gli organizzatori dell'hackathon fanno affidamento sui dollari di sponsorizzazione. Quando i soldi per le sponsorizzazioni provengono solo da grandi aziende e gli organizzatori degli hackathon lottano per competere per le sponsorizzazioni, gli hackathon sono dominati da poteri centralizzati.

In questo processo, le grandi aziende hanno dominato gli hackathon e il movimento degli hacker. L’evento più notevole è stata l’acquisizione di GitHub da parte di Microsoft per 8 miliardi di dollari nel 2018. Una delle più grandi aziende tecnologiche centralizzate ha acquisito la piattaforma più importante di software open source e del movimento hacker.

                                                            cHackathon (illustrazioni di L&Q)

Sebbene possiamo riconoscere molti contributi forniti dal mondo aziendale alle tecnologie open source, il movimento open source e il movimento hacker sono stati creati da hacker di tutto il mondo, e sono stati fatti per liberare sviluppatori e hacker di tutto il mondo dai monopoli della proprietà intellettuale al controllo delle tecnologie open source. innovare liberamente. Lo spazio crittografico potrebbe essere diventato l’unico sukhavati per il movimento hacker e l’innovazione open source senza autorizzazioni. Dal momento in cui Bitcoin ed Ethereum sono stati inventati all'ecosistema multi-catena che vediamo nel 2020/2021, le criptovalute continuano a promuovere l'innovazione open source ovunque.

Nello spazio Crypto e Web3, gli Hackathon sono diventati un luogo importante in cui gli sviluppatori possono collaborare e innovare fin dai primi tempi. Wanxiang Blockchain Labs ha organizzato il primo hackathon blockchain su larga scala a Shanghai alla fine del 2015, dove Vitalik Buterin ha presentato la codifica dei contratti intelligenti agli sviluppatori cinesi. Negli ultimi 6 anni, un gran numero di tecnologie e prodotti innovativi REALMENTE concepiti o implementati negli hackathon.

Tuttavia, senza un cambiamento fondamentale del meccanismo, le comunità di hacker crittografici potrebbero diventare centralizzate quanto l’era di Internet entro il prossimo decennio.

Per creare veramente una comunità di hacker per gli hacker, dobbiamo decentralizzare la comunità degli hackathon e il movimento degli hacker, creando una comunità governata da hacker, posseduta da hacker e che lavori per gli hacker.

Decentralizzare il movimento hacker

Possiamo creare un movimento hacker permanente per portare a tutti l’innovazione senza autorizzazione? Possiamo dare pari opportunità agli hacker di base? Possiamo aiutare gli organizzatori degli hackathon (molto spesso gestori di repository open source) in tutto il mondo a raccogliere finanziamenti non solo dalle grandi aziende? Possiamo consentire a tutti coloro che desiderano organizzare un hackathon di avere l'opportunità di ospitarne uno?

Non saremo in grado di rispondere a queste domande tutte in una volta. Tuttavia, possiamo iniziare a creare alcuni elementi fondamentali per raggiungere l’obiettivo.

La buona notizia è che ci sono molte infrastrutture disponibili ora su cui costruire le comunità di hackathon decentralizzate. C'è molta esperienza e conoscenza dell'organizzazione di hackathon da parte degli organizzatori di hackathon esistenti da condividere (MHacks, ETH Denver, ETH Global, DoraHacks, ecc.). I meccanismi di finanziamento nativi della criptovaluta (ad esempio il finanziamento quadratico) sono stati sperimentati dalla comunità di Ethereum e ampiamente adottati dall’intero spazio crittografico tramite Gitcoin e DoraHacks. La governance decentralizzata è ampiamente accettata sia dalle comunità crittografiche che da quelle degli sviluppatori, i toolkit dGov sono ora ampiamente disponibili.

Hackathon DAO: costruire una comunità di Hackathon decentralizzata

La comunità DoraHacks sta già supportando una comunità decentralizzata chiamata Hackathon DAO che condivide la stessa visione. L'Hackathon DAO ha già supportato un hackathon blockchain dell'USC. Tuttavia, vale la pena discutere più approfonditamente ciò che è necessario per costruire una tale comunità.b

                                                          Hackathon DAO (illustrazioni di L&Q)

Dobbiamo costruire una comunità globale di organizzatori di hackathon. Gli organizzatori dell'hackathon possono essere ovunque. Nella maggior parte dei casi, i grandi organizzatori di hackathon non sono “organizzatori di eventi professionisti”, sono essi stessi hacker e contributori open source. Il Tele Hackathon Oxford-MIT-Palo Alto-Tanzania organizzato da Jacob Cole nel 2014 presso la sala comune del dipartimento di informatica di Oxford (ha sviluppato una tecnologia di visualizzazione dei grafici) e l'UnitaryHack organizzato dall'UnitaryFund nel 2021 (ha risolto problemi di ricompensa per diversi sistemi quantistici open source biblioteche informatiche) sono buoni esempi. Gli stessi hacker hanno idee e sanno cosa costruire. Ancora più importante, organizzano hackathon non per organizzare un hackathon, ma per costruire effettivamente qualcosa o risolvere problemi. Costruendo una comunità di organizzatori di hackathon, possiamo consentire agli organizzatori di hackathon in diverse aree del mondo di connettersi tra loro e condividere risorse critiche per gli hackathon futuri.

Dobbiamo democratizzare e decentralizzare il finanziamento degli hackathon e degli organizzatori di hackathon. Gli hacker degli hackathon possono essere finanziati tramite premi (per la risoluzione dei problemi) o sovvenzioni (per l'implementazione di idee preziose). Pertanto un hackathon necessita di finanziamenti per premi o sovvenzioni, a volte entrambi. Uno dei compiti più importanti della decentralizzazione dell’organizzazione degli hackathon e, in ultima analisi, del movimento hacker è quello di democratizzare il finanziamento della comunità. Un meccanismo di finanziamento decentralizzato è importante per l’autonomia della comunità.

Dobbiamo rendere open source la conoscenza necessaria per organizzare un hackathon. Sebbene gli hackathon siano efficaci per il team building e la risoluzione dei problemi, organizzare un hackathon può essere un compito arduo. Molti hacker che volevano organizzare un hackathon non lo hanno fatto perché c’erano molti dettagli da capire, aumentando enormemente la barriera d’ingresso per un organizzatore di hackathon. Un manuale pratico e open source per gli organizzatori di hackathon sarà utile se potrà abbassare la barriera per i nuovi organizzatori di hackathon.

L'Hackathon DAO ha bisogno della governance della comunità. Con una comunità di organizzatori e contributori di hackathon, ci sarà molto lavoro decisionale. I lavori di governance potrebbero includere l'elaborazione delle proposte, la spesa DAO, l'elezione del team di esecuzione e il mantenimento delle regole stesse. Le proposte riguarderanno principalmente il finanziamento degli hackathon, nonché i piani per gli sviluppi della DAO. Con buoni meccanismi di governance della comunità, la comunità dovrebbe essere in grado di dirigere la DAO per far crescere la base degli organizzatori di hackathon globali, rendere l'organizzazione degli hackathon più accessibile, sostenere la DAO stessa e infine rendere il movimento hacker un gioco infinito per l'innovazione degli hacker.

Link correlati

  • Donald E. Knuth — A.M. Premio Turing(https://amturing.acm.org/award_winners/knuth_1013846.cfm)

  • Hacker e pittori. Paul Graham (http://www.paulgraham.com/hp.html)

  • Come diventare un hacker. Eric Raymond (http://vadeker.net/articles/hacker-howto.html)

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

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