Bidrag med åpen kildekode er en av de mest etterspurte ferdighetene i dag innen teknologi. Folk har innsett fordelene ved å bruke åpen kildekode-teknologi og fordelene ved å være en del av disse prosjektene.
Åpen kildekode-utvikling er en tilnærming basert på kildekodedeling og samarbeidsforbedring.
Det er tusenvis av åpen kildekode-prosjekter på internett. Åpen kildekode-prosjekter kan være sosiale medier-applikasjoner, prosjektledelsesprogramvare og teknisk dokumentasjon. Så hvordan velger du den rette?
Hva du skal se etter i et åpen kildekode-prosjekt
En misforståelse om åpen kildekode-prosjekter er at du må bidra med kode. Selv om kode er essensielt, kan andre områder som dokumentasjon, prosjektledelse og samfunnspåvirkning inkludere betydelige åpen kildekode-bidrag.
Alle som har jobbet med åpen kildekode-prosjekter vil fortelle deg om kraften i slike prosjekter. Fordelene inkluderer innovasjon, kompetanseheving og produktive relasjoner som påvirker karrieren din.
Vurder følgende egenskaper for å finne ut om en åpen kildekode er verdt tiden din.
1. Har den en lisens?
Hvert åpen kildekode-prosjekt har en lisens, vanligvis enten en tillatende lisens eller en copyleft-lisens. En tillatende lisens er vanlig i åpen kildekode-prosjekter. Det begrenser ikke noen fra å bruke, distribuere eller selge en modifisert versjon av programvaren.
De fleste åpen kildekode-prosjekter har en tillatende lisens, for eksempel MIT, BSD eller Apache 2.0. MIT-lisensen deler og distribuerer programvare gratis, og er garantifri:
Copyleft-lisenser som General Public License, Mozilla Public License og Affero General Public License kommer med ytterligere begrensninger.
En tillatende lisens lar bidragsytere endre og distribuere åpen kildekode-programvare. Dette betyr at utviklere kan endre kildekoden for å produsere ny programvare og bruke eller distribuere den uten begrensninger. Den endrede versjonen vil være under samme lisens som den originale programvaren.
De modifiserte versjonene vil imidlertid ikke ha samme navn som originalversjonen for enkel identifikasjon mellom de to. Lisensen bør også omfatte alle personer og ikke diskriminere noen.
Alle som mottar den videredistribuerte programvaren bør ha samme rettigheter i lisensen som de opprinnelige kodeeierne.
En gratis lisens begrenser ikke programvaren til en bestemt distribusjonskanal eller teknologi. Programvare og avhengigheter distribuert sammen med åpen kildekode-programvare trenger ikke nødvendigvis å være åpen kildekode. Lukket kildekode og andre betalte teknologier bruker åpen kildekode programvare uten begrensninger.
2. Er kildekoden delt?
Alle åpen kildekode-prosjekter har en lisens som tillater gratis deling av kildekoden. Rettighetene strekker seg også til koden som er satt sammen av bidrag. Prosjektet bør gjøre sin kildekode tilgjengelig for alle parter uten begrensninger.
Når kildekoden ikke er tilgjengelig på offentlige plattformer, bør den være tilgjengelig på forespørsel. Ethvert prosjekt som ikke deler kildekoden er ikke et åpen kildekode-prosjekt.
Men lisensen kan begrense redistribueringen av kildekoden og bare tillate redistribuering av dens modifiserte form. Den endrede koden kan ha et annet navn eller versjon for å skille den fra det opprinnelige prosjektet.
3. Har prosjektet retningslinjer for bidragsytere?
Hvert åpen kildekodeprosjekt bør ha en bidragsyterveiledning. Du vil sannsynligvis finne den i rotmappen til prosjektet, ofte kalt CONTRIBUTORS eller CONTRIBUTORS.md. En bidragsyterguide inneholder enkle instruksjoner om hvordan du kan bidra til prosjektet.
Veiledningen viser nye bidragsytere hvordan de kan fordele, ta opp et problem og sende inn sine bidrag til oppstrømsdepotet. Bidragsyterguider hjelper til med å vise bidragsytere hvordan prosjektet jobber for å redusere konflikter mellom grener under sammenslåing.
Her er et eksempel på retningslinjer for bidragsytere fra AsyncAPI åpen kildekode-prosjektet GitHub:
4. Har den et aktivt fellesskap?
Innovasjon er en av grunnene til at åpen kildekode-prosjekter har blitt så populære. Åpen kildekode samler talentfulle og entusiastiske samfunn for å generere ideer som fremmer innovasjon.
Et sterkt fellesskap sikrer tydelig kommunikasjon, samarbeid og markedsføring for produktet. Aktive fellesskap med åpen kildekode produserer bedre resultater og skalerer innovasjoner raskere enn individuelle prosjekter.
For å finne ut om et fellesskap er aktivt, se på dets sosiale kanaler. Start med å overvåke aktivitetene deres på sosiale medier, Discord eller Slack-kontoer. Det er bedre å jobbe i et aktivt fellesskap med fri flyt av informasjon og ressurser.
Aktive fellesskap innen åpen kildekode fremskynder innovasjon på tre måter. Samfunnene reagerer på gjeldende trender innen teknologi, har hyppige utgivelsessykluser og har omfattende omdistribusjon av programvaren.
Et eksempel på et åpen kildekode-prosjekt med et fantastisk fellesskap er Facebooks Javascript-rammeverk, React.
React har vokst til versjon 18 på ni år, mens et lignende rammeverk Vue.js fortsatt er på versjon 3. Begge rammene er mindre enn ti år gamle. Reacts livlige fellesskap overskygger andre populære JavaScript-rammeverk, for eksempel Angular.
Det er gøy å jobbe med åpen kildekode-prosjekter med aktive fellesskap. Dessuten vil du aldri falle bak på teknologiske trender og oppdateringer. Å finne beste Discord-teknologisamfunn er et utmerket tillegg til åpen kildekodeporteføljen din.
5. Er vedlikeholderne aktive og oppmerksomme?
I et åpen kildekodeprosjekt er vedlikeholdere bidragsytere med tillatelse til å endre filene i et prosjekts depot. Vedlikeholdsansvarlige er ansvarlige for prosjektet og sørger for at bidragene til prosjektet stemmer overens med dets mål.
I et godt åpen kildekodeprosjekt er vedlikeholdere de mest aktive. De vil ha ansvaret for fellesskapskanaler, lede diskusjoner og ta opp bidragsyternes spørsmål. Vedlikeholdere gir oppdateringer og oppmuntrer til samarbeid i samfunnet.
For å finne ut om et prosjekt har aktive vedlikeholdere, se på de eksterne depotene, for eksempel GitHub. Aktive vedlikeholdere kommuniserer godt. De svarer på pull-forespørsler, setter opp problemer og tar opp spørsmål fra bidragsytere.
Identifiser aktive vedlikeholdere ved å sjekke hvor ofte de svarer på spørsmål som legges ut på sosiale kanaler. Ethvert depot med tre måneders kommunikasjonsgap er ikke et egnet prosjekt.
Kjennetegn på et godt åpen kildekode-prosjekt
Mens mange andre egenskaper definerer et passende åpen kildekode-prosjekt, er de viktige lisenstypen, fellesskaps natur, kildekode og aktive vedlikeholdere.
Åpen kildekode-prosjekter med de ovennevnte egenskapene inspirerer til innovasjon, skalering og markedsføring av prosjekter i verdensklasse. Flotte samfunn med åpen kildekode følger også med på teknologitrender og oppmuntrer til samarbeid og mangfold.
Sjansen er stor for at du har brukt minst ett produkt med åpen programvare i livet ditt. Hvorfor ikke begynne der? Bruk egenskapene nevnt i denne artikkelen for å sikre at du får det beste prosjektet som utfyller dine ferdigheter og behov.