Ce se întâmplă cu proiectele open source cu licență și cu forks-urile lor?

 Sursa: https://thenewstack.io/what-happens-to-relicensed-open-source-projects-and-their-forks/

27 decembrie 2024, ora 7:30 de 
Imagine prezentată pentru: Ce se întâmplă cu proiectele open source cu licență și cu furculițele lor?
Imagine prezentată de Ursula Gamez pe Unsplash.

Multe proiecte open source populare sunt deținute și conduse de o singură companie, iar în climatul economic dificil de astăzi, acele companii sunt supuse unei presiuni din ce în ce mai mari pentru a oferi o rentabilitate puternică a investițiilor lor. Un răspuns la această presiune a fost reautorizarea proiectelor open source populare la licențe mai restrictive, în speranța de a genera mai multe venituri. În unele cazuri, relicențiarea a dus la o bifurcare dificilă a proiectului original. Aceste evenimente de relicențiere și forks-urile lor pot perturba organizațiile și persoanele care utilizează și contribuie la proiectele open source afectate.

Mai multe companii și-au relicențiat proiectele open source în ultimii câțiva ani, așa că proiectul CHAOSS a decis să analizeze modul în care dinamica organizațională a unui proiect open source evoluează după relicențiere, atât în ​​cadrul proiectului original, cât și în fork. Cercetarea noastră compară și contrastează datele din trei studii de caz ale proiectelor care au fost redate după relicențiere: Elasticsearch cu fork OpenSearch , Redis cu fork Valkey și Terraform cu fork OpenTofu .

Aceste proiecte reautorizate și furculițele lor reprezintă trei scenarii care aruncă lumină asupra acestui subiect în moduri ușor diferite. Următoarele rezumă ceea ce am găsit când am analizat datele și vă puteți scufunda în detalii despre aceste șase proiecte în lucrarea , prezentarea și datele pe care le-am împărtășit la recentul Simpozion al Academiei OpenForum .

Elasticsearch și OpenSearch

Aproape toate contribuțiile la proiectul original Elasticsearch au venit de la angajații companiei de relicențiere (Elastic), iar fork-ul a fost creat de noi contribuitori și deținut de o singură companie ( Amazon ).

Elasticsearch

Elasticsearch a fost un proiect open source sub licența Apache 2.0 până la 3 februarie 2021, când proiectul a fost relicențiat sub Licența Publică Server (SSPL) și Licența Elastic. Pe 29 august 2024, a devenit din nou un proiect open source atunci când Elastic a anunțat că adaugă Licența publică generală GNU Affero (AGPLv3) ca opțiune suplimentară de licențiere, dar nu există încă suficiente date pentru a include acest lucru în analiză.

Atât înainte, cât și după relicențiere, colaboratorii la depozitul Elasticsearch erau în mare parte angajați Elastic; au realizat în mod constant peste 95% din rândurile adăugate și șterse din Elasticsearch, aproape fără participarea colaboratorilor din afara Elastic. Drept urmare, licențiarea din 2021 a avut un impact redus sau deloc asupra contribuitorilor, dar a existat un impact mai mare asupra utilizatorilor sau consumatorilor Elasticsearch care au fost forțați să decidă dacă să o folosească în continuare și, dacă da, sub care dintre cele două licențe disponibile .

OpenSearch

OpenSearch a fost transferat de la Elasticsearch pe 12 aprilie 2021, sub licența Apache 2.0, de către echipa Amazon Web Services (AWS), astfel încât să poată continua să ofere acest serviciu clienților săi. OpenSearch a fost deținut de Amazon până pe 16 septembrie 2024, când a transferat proiectul către Fundația Linux.

Ca și în cazul Elasticsearch, cele mai multe contribuții la depozitul OpenSearch au venit de la angajații Amazon, totuși, într-o măsură mai mică și cu creșterea diversității organizaționale în timp. În primul an de bifurcație, un număr mic de angajați Amazon au făcut 80% din totalul adăugărilor și 91% din totalul șters-urilor la cod. Doar doi oameni care nu au lucrat pentru Amazon au făcut 10 sau mai multe commit-uri, reprezentând 7% din adăugiri și 4% din ștergeri.

În ultimul an al furcăturii sub proprietatea Amazon (înainte ca proiectul să fie mutat sub Linux Foundation), diversitatea sa organizațională s-a îmbunătățit, cu 63% din completări și 64% dintre ștergeri provenind de la angajații Amazon care au făcut 10 sau mai multe commit-uri. Șase persoane care nu au lucrat pentru Amazon au făcut 10 sau mai multe commit-uri, reprezentând 11% din adăugiri și 13% din ștergeri. Pe scurt, colaboratorii sunt în mare parte din Amazon, dar diversitatea organizațională se îmbunătățește treptat.

Terraform și OpenTofu

Aproape toate contribuțiile la proiectul Terraform reautorizat au venit de la angajații companiei (HashiCorp), iar furca (OpenTofu) a fost creată de noi contribuitori ca proiect de fundație.

Terraform

Terraform a fost sub licența publică Mozilla v2.0 (MPL 2.0) până la 10 august 2023, când a fost relicențiat împreună cu alte proiecte open source ale HashiCorp (de exemplu, Vagrant, Vault) la Licența Business Source (BSL). Similar cu Elasticsearch, depozitul Terraform a avut foarte puțini colaboratori care nu erau angajați HashiCorp. În anul anterior și anul de după reautorizare, au existat doar doi colaboratori la Terraform care nu erau afiliați la HashiCorp și ambii au făcut un număr foarte mic de contribuții.

Deoarece au existat atât de puține contribuții din afara companiei, nu a existat un impact substanțial asupra comunității de colaboratori din cauza evenimentului de reautorizare, astfel încât singurele persoane afectate ar fi fost probabil utilizatorii Terraform.

OpenTofu

OpenTofu a fost transferat de la Terraform pe 25 august 2023 de către un grup de utilizatori ca proiect Linux Foundation în cadrul MPL 2.0. Acești utilizatori au început de la zero cu baza de cod, deoarece niciun contributor la depozitul OpenTofu nu a contribuit anterior la Terraform.

Contribuțiile au venit de la 31 de persoane din 11 organizații care au făcut cinci sau mai multe contribuții la depozitul OpenTofu în primul an. Cele mai substanțiale contribuții au venit de la Spacelift, ai cărui angajați au făcut peste jumătate din adăugări și ștergeri. Angajații de la Env0 și Scalr au adus și ei câteva contribuții, așa că există o anumită diversitate organizațională în cadrul proiectului.

Redis și Valkey

Proiectul relicențiat (Redis) a avut un număr semnificativ de colaboratori care nu erau angajați de companie, iar fork (Valkey) a fost creat de acei colaboratori existenți ca proiect de fundație.

Redis

Proiectul Redis a fost un proiect open source sub Berkeley Software Distribution 3-clause (BSD-3) până la 20 martie 2024, când proiectul a fost relicențiat sub Licența Redis Source Available (RSALv2) și SSPLv1. Acest lucru a fost contrar postării pe blogul Redis din 2018 care afirmă că proiectul open source Redis va rămâne întotdeauna sub licența BSD.

Proiectul Redis diferă de Elasticsearch și Terraform prin numărul de contribuții la depozitul Redis de la persoane care nu erau angajați ai Redis. În anul care a precedat relicențele, când Redis era încă open source, au existat contribuții substanțiale din partea angajaților altor companii: de două ori mai mulți angajați non-Redis au făcut cinci sau mai multe comiteri, iar aproximativ o duzină de angajați ai altor companii au făcut aproape de două ori. atâtea comiteri câte au făcut angajații Redis.

În cele șase luni de după relicențiere, toți contribuitorii externi de la companii (inclusiv Amazon, Alibaba, Tencent, Huawei și Ericsson) care au contribuit cu peste cinci angajamente la proiectul Redis în anul anterior relicenționării au încetat să contribuie. În concluzie, Redis a avut o diversitate organizațională puternică înainte de relicențiere, dar numai angajații Redis au adus contribuții semnificative după aceea.

Valkey

Valkey a fost transferat de la Redis 7.2.4 pe 28 martie 2024, ca proiect Linux Foundation sub licența BSD-3. Furca a fost condusă de un grup de oameni care au contribuit anterior la Redis cu sprijinul public din partea angajatorilor lor. În primele șase luni, depozitul Valkey a avut 29 de colaboratori angajați la 10 companii, iar 18 dintre acești oameni au contribuit anterior la Redis. Valkey are un set divers de colaboratori de la diverse companii, Amazon având cei mai mulți colaboratori.

Următorii pași

Acesta este primul pas într-un proiect de cercetare mult mai amplu în curs de desfășurare în cadrul Grupului de lucru pentru știința datelor CHAOSS . Până în prezent, ne-am uitat doar la depozitul principal și datele de afiliere organizațională pentru fiecare proiect, așa că ne străduim să includem mai multe depozite și valori suplimentare pentru a înțelege mai bine dinamica sănătății proiectului în cadrul acestor proiecte. Ne-am putea extinde, de asemenea, pentru a analiza și alte proiecte care au fost abandonate după ce au fost reautorizate.

Privind la toate aceste proiecte împreună, vedem că furcile de la proiectele relicențiate tind să aibă mai multă diversitate organizațională decât proiectele originale. Acest lucru este valabil mai ales atunci când furcile sunt create sub o fundație neutră, cum ar fi Fundația Linux, mai degrabă decât sunt bifurcate de o singură companie.

Este încă prea devreme pentru a înțelege succesul sau eșecul final al acestor proiecte - atât originalul, cât și fotk. Noile forks-uri au mai multă diversitate organizațională, iar proiectele cu o mai mare diversitate organizațională tind să fie mai durabile. Cu toate acestea, nu știm încă dacă acest lucru va fi adevărat pentru aceste proiecte, în special pentru companiile care continuă să se lupte să-și îndeplinească așteptările investitorilor.

Comentarii

Postări populare de pe acest blog

Cele mai bune distribuții Linux pentru calculatoare vechi

Google propune utilizatorilor computerelor mai vechi cu Windows 10 să migreze la ChromeOS Flex — 600 de dispozitive certificate

10 site-uri gratuite de streaming de filme fără cerințe de înregistrare