Deve il software open source pubblicizzare?

0
11

Dato come dipendente siamo diventati su software open source, si potrebbe pensare che ci sarebbe un sacco di opzioni per il supporto di sviluppatori che scrivere il codice, ma non l’abbiamo. Oh, certo, se si tratta di un grande progetto con un sacco di soldi coinvolti, come Kubernetes, il finanziamento non è troppo difficile da trovare.

Ma che dire di una famosa libreria JavaScript (stile di guida, linter e la generazione automatica di codice di fissaggio) come Standard? Non è così facile, leader di uno dei fondatori, Feross Aboukhadijeh, di sperimentare un modello di pubblicità e poi terminare l’esperimento dopo molti (e molte) di feedback negativo.

[ Seguono open source sviluppi su InfoWorld: Perché l’open source non è mai stata più forte. • Licenze Open source potrebbe non importa molto di più. • I fornitori di soluzioni Cloud sono che alimenta open source ora. | Tenere il passo con i temi caldi nello sviluppo di software con InfoWorld App Dev Report newsletter. ]

Mentre le preoccupazioni circa la sostenibilità dell’open source sono esagerati, si dovrebbe essere estremamente preoccupati per abilitare l’indipendenza finanziaria di sviluppatori open source. Qui sono alcune idee per migliorare la situazione.

Pensare al di là di sostenibilità

Il primo arriva direttamente da Aboukhadijeh il recap del suo annuncio-sostenuto finanziamento esperimento. Come ha scritto, “la Sostenibilità è un modo di dire di sussistenza. Questo è il motivo per cui la frase comune “open source sostenibilità” non è l’ideale.” In altre parole, gli sviluppatori non sono interessati a salari da fame che li mantiene in vita, appena appeso su di aggiungere una riga di codice. Invece, ha continuato, “la Gente che il lavoro sull’open source, hanno diritto di prosperare e di essere equamente compensate per il nostro lavoro.”

Naturalmente, nessuno ha diritto a un sei figura stipendio, ma per quegli sviluppatori che contribuiscono in eccesso del valore, per le imprese di tutte le forme e dimensioni, in realtà non è troppo aspettarsi che sono in grado di scrivere codice da cui dipendiamo senza dover sopportare stipendi di sussistenza. Che non è buono per gli sviluppatori open source, ovviamente, ma anche questo non è un bene per le organizzazioni che dipendono da tale codice. Se vogliamo più innovazione di sviluppatori open source, e abbiamo più forza di fare, si dovrebbe pagare per questo.

La domanda è: come?

Pensare al di là della punta vasetti

Che è, qual’è il modo giusto di pagare per il valore di sviluppatori open source fornire? È facile puntare il dito contro le multinazionali e dire che dovrebbero pagare, ma non è così semplice. Con così tante aziende di valorizzazione del software open source, come facciamo a stabilire che queste aziende dovrebbero pagare, e quanto, per non parlare di come? È molto più di un tragedia dei commons, con limitata o nessuna di meccanismi per consentire alle aziende di pagare i loro “fair share”, anche se si potrebbe determinare con precisione ciò che “fair share” è.

Che cosa circa le donazioni? Come Aboukhadijeh, ha osservato, “un Sacco di manutentori lotta per raggiungere un appena vivibile salario attraverso le donazioni.” Questo non è sorprendente, dato che le donazioni all’incirca uguale a “punta giara”, come Linux Foundation Chris Aniszczyk ha dileggio descritto l’approccio: “Mentre un vaso di punta può raccogliere fondi, sinceramente non è sostenibile a lungo termine, al di fuori di esso non è un modo efficace per raccogliere fondi per lo sviluppo del progetto, mette manutentori, purtroppo, in un concerto in stile economia senza la salute e le prestazioni pensionistiche.”

Tali sistemi di donazione, mentre lodevole nei loro obiettivi, sono un peso per le persone che sono fatte per aiutare, come Microsoft developer advocate Christina Warren, ha chiarito: “[F]o pagamenti, chiedendo di progetti—esp. persona singola progetti—supporto di più pagamenti/contributo opzioni è ingiusto. Perché, come bene intenzionato, come tutti questi vari finanziamenti piattaforme, c’è un sacco di lavoro di gambe in più per quanto riguarda le tasse e i conti in banca e Id e internazionale di roba e di contribuzione minima e la burocrazia giusto per iniziare.”

La Linux Foundation Aniszczyk va a mettere l’onere per il pagamento di sviluppatori su quelle aziende che più beneficiano del loro lavoro: “[A] grande parte di innovazione viene da sviluppatori che lavorano in organizzazioni adozione del software open source in scala e di utilizzarlo in modi interessanti. E ‘ di queste organizzazioni, che dovrebbe essere affidato il compito di sostenere il software open source e i singoli individui, soprattutto perché essi dipendono dal software open source per sopravvivere come un business.”

Aniszczyk non parlare di mega-corpo di buttare i soldi in mega-tip jar. Piuttosto, sta parlando della grande beneficiari impiegando gli sviluppatori che hanno costruito i progetti su cui essi dipendono.

È una grande idea, e che ha dato i suoi frutti con la comunità Linux e attualmente in Kubernetes mondo. Tuttavia è fatto, c’è un principio che è fondamentale per tutto questo: Abbiamo bisogno di ulteriori sperimentazioni.

Esperimento più

Il primo requisito per garantire open source di sostenibilità è quello di consentire e incoraggiare la sperimentazione. Interessato alla sua (e di altri sviluppatori open source’) impossibilità di effettuare un soggiorno confortevole scrittura popolare software open source, Standard co-fondatore Aboukhadijeh ha deciso di sperimentare con un ad-supported modello. Come funzionerebbe? Nelle sue parole, “ogni volta che gli utenti di installare il software open source, questo pacchetto verrà visualizzato un messaggio da una società che supporta open source. La sponsorizzazione paga direttamente per manutentore tempo.” Sarebbe guardare qualcosa come questo:

Non è esattamente ciò che la maggior parte degli sviluppatori si aspettano di vedere quando si usa la linea di comando e, in realtà, ci sono un sacco di motivi per non amano la pubblicità, se uno è contro ad-supported modelli o non. Come sviluppatore Robert Hafner ha messo, “non voglio avere a visualizzare annunci pubblicitari nel mio CI registri, e io odio che cosa questo significherebbe, se altri pacchetti iniziato a fare questo. Alcuni JS pacchetti sono decine, centinaia, o anche di più dipendenze—si può immaginare che cosa sarebbe come se ogni pacchetto ha fatto questo?”

E ‘ una preoccupazione reale che chiama un problema significativo con l’esperimento. Cosa che non fa, tuttavia, è un aiuto per rispondere alla domanda fondamentale dietro l’esperimento: Come finanziare sviluppatore tempo in modo che il software open source è meglio mantenuta?

Oggi, ci sono chiari i modi per garantire che open source, gli sviluppatori pagati. Abbiamo alcuni rudimentali di business e modelli di finanziamento che servono aziende open source e open source, gli sviluppatori più o meno bene, e troppo spesso di meno. Abbiamo bisogno di più persone come Aboukhadijeh sinceramente sperimentando nuovi modi per rendere le cose migliori, più aziende come Tidelift introducendo nuovi modi per finanziare gli sviluppatori, e sempre più aziende a riconoscere il proprio interesse all’assunzione o altrimenti pagare gli sviluppatori che costruiscono il software si basano su.

Sembra semplice, ma non lo è, che è il motivo per cui, in definitiva, abbiamo bisogno di più sperimentazione, e meno critica, a partire da me.

Questa storia, “Se il software open source pubblicizzare?” è stato originariamente pubblicato da