5 kendetegn ved et godt open source-projekt

5 kendetegn ved et godt open source-projekt

Open source-bidrag er en af ​​de mest søgte færdigheder i dag inden for teknologi. Folk har indset fordelene ved at bruge open source-teknologier og fordelene ved at være en del af disse projekter.





Open source-udvikling er en tilgang baseret på kildekodedeling og samarbejdsforbedring.





MAKEUSE AF DAGENS VIDEO

Der er tusindvis af open source-projekter på internettet. Open source-projekter kan være sociale medieapplikationer, projektstyringssoftware og teknisk dokumentation. Så hvordan vælger du den rigtige?





Hvad skal du kigge efter i et open source-projekt

En misforståelse om open source-projekter er, at du skal bidrage med kode. Selvom kode er essentielt, kan andre områder som dokumentation, projektledelse og fællesskabsfortalervirksomhed omfatte væsentlige open source bidrag .

Enhver, der har arbejdet på open source-projekter, vil fortælle dig om magten i sådanne projekter. Fordelene inkluderer innovation, opkvalificering og produktive relationer, der påvirker din karriere.



Overvej følgende egenskaber for at afgøre, om en open source er din tid værd.

1. Har den en licens?

Ethvert open source-projekt har en licens, typisk enten en tilladelig licens eller en copyleft-licens. En tilladelig licens er almindelig i open source-projekter. Det begrænser ikke nogen i at bruge, distribuere eller sælge en ændret version af softwaren.





De fleste open source-projekter har en tilladelig licens, såsom MIT, BSD eller Apache 2.0. MIT-licensen deler og distribuerer software gratis og er garantifri:

  Et billede af MIT-licens taget på GitHub

Copyleft-licenser såsom General Public License, Mozilla Public License og Affero General Public License kommer med yderligere begrænsninger.





En tilladelig licens giver bidragydere mulighed for at ændre og distribuere open source-software. Det betyder, at udviklere kan ændre kildekoden for at producere ny software og bruge eller distribuere den uden begrænsninger. Den ændrede version vil være under samme licens som den originale software.

De modificerede versioner vil dog ikke have samme navn som den originale version for nem identifikation mellem de to. Licensen bør også omfatte alle personer og ikke diskriminere nogen.

Enhver, der modtager den videredistribuerede software, bør have samme rettigheder til licensen som de oprindelige kodeejere.

En gratis licens begrænser ikke softwaren til en bestemt distributionskanal eller teknologi. Software og afhængigheder distribueret sammen med open source-software behøver ikke nødvendigvis at være open source. d-source og andre betalte teknologier bruger open source-software uden begrænsninger.

er ps3 -spil kompatible med ps4

2. Er kildekoden delt?

Alle open source-projekter har en licens, der tillader gratis deling af kildekoden. Rettighederne omfatter også den kode, der er udarbejdet af bidrag. Projektet bør gøre sin kildekode tilgængelig for alle parter uden begrænsninger.

Når kildekoden ikke er tilgængelig på offentlige platforme, bør den være tilgængelig efter anmodning. Ethvert projekt, der ikke deler sin kildekode, er ikke et open source-projekt.

Men licensen kan begrænse omfordelingen af ​​kildekoden og kun tillade omfordeling af dens ændrede form. Den ændrede kode kan have et andet navn eller version for at adskille den fra det originale projekt.

3. Har projektet retningslinjer for bidragydere?

Ethvert open source-projekt bør have en bidragydervejledning. Du vil sandsynligvis finde det i projektets rodmapp, ofte kaldet CONTRIBUTORS eller CONTRIBUTORS.md. En bidragydervejledning indeholder enkle instruktioner om, hvordan man bidrager til projektet.

Vejledningen viser nye bidragydere, hvordan de kan fordele, rejse et problem og indsende deres bidrag til opstrømsdepotet. Bidragyderguider hjælper med at vise bidragydere, hvordan projektet arbejder for at reducere konflikter mellem filialer under sammenlægning.

Her er et eksempel på retningslinjer for bidragydere fra AsyncAPI open source-projektet GitHub :

  Et billede, der viser et eksempel på en bidragyderguide taget på GitHub

4. Har det et aktivt fællesskab?

Innovation er en af ​​grundene til, at open source-projekter er blevet så populære. Open source samler talentfulde og entusiastiske fællesskaber for at generere ideer, der fremmer innovation.

Et stærkt fællesskab sikrer klar kommunikation, samarbejde og markedsføring for produktet. Aktive open source-fællesskaber producerer bedre resultater og skalerer innovationer hurtigere end individuelle projekter.

For at afgøre, om et fællesskab er aktivt, skal du se på dets sociale kanaler. Start med at overvåge deres aktiviteter på sociale medier, Discord eller Slack-konti. Det er bedre at arbejde i et aktivt fællesskab med et frit flow af information og ressourcer.

Aktive fællesskaber i open source fremskynder innovation på tre måder. Fællesskaberne reagerer på aktuelle tendenser inden for teknologi, har hyppige udgivelsescyklusser og har stor omfordeling af softwaren.

Et eksempel på et open source-projekt med et fantastisk fællesskab er Facebooks Javascript-ramme, React.

React er vokset til version 18 på ni år, mens et lignende framework Vue.js stadig er på version 3. Begge frameworks er mindre end ti år gamle. Reacts livlige fællesskab overskygger andre populære JavaScript-rammer, såsom Angular.

Det er sjovt at arbejde på open source-projekter med aktive fællesskaber. Du vil heller aldrig falde bagud med teknologiske trends og opdateringer. At finde bedste Discord-teknologisamfund er en fremragende tilføjelse til din open source-portefølje.

5. Er vedligeholderne aktive og opmærksomme?

I et open source-projekt er vedligeholdere bidragydere med tilladelse til at ændre filerne i et projekts lager. Vedligeholdere er ansvarlige for projektet og sikrer, at bidrag til projektet stemmer overens med dets mål.

I et godt open source-projekt er vedligeholdere de mest aktive. De vil være ansvarlige for fællesskabskanaler, lede diskussioner og besvare bidragydernes spørgsmål. Vedligeholdere giver opdateringer og tilskynder til samarbejde i fællesskabet.

For at afgøre, om et projekt har aktive vedligeholdere, skal du se på dets fjernlager, såsom GitHub. Aktive vedligeholdere kommunikerer godt. De reagerer på pull-anmodninger, opsætter problemer og adresserer bidragyderspørgsmål.

Identificer aktive vedligeholdere ved at kontrollere, hvor ofte de svarer på forespørgsler, der er sendt på sociale kanaler. Ethvert lager med tre måneders kommunikationsgab er ikke et passende projekt.

Karakteristika for et godt open source-projekt

Mens mange andre karakteristika definerer et passende open source-projekt, er de vigtige licenstypen, fællesskabernes karakter, kildekoden og aktive vedligeholdere.

Open source-projekter med ovenstående karakteristika inspirerer til innovation, skalering og markedsføring af projekter i verdensklasse. Også gode open source-fællesskaber følger med i teknologitrends og tilskynder til samarbejde og mangfoldighed.

Chancerne er, at du har brugt mindst ét ​​produkt med åben software i dit liv. Hvorfor ikke starte der? Brug de egenskaber, der er nævnt i denne artikel for at sikre, at du får det bedste projekt, der supplerer dine færdigheder og behov.