5 egenskaper hos ett bra projekt med öppen källkod

5 egenskaper hos ett bra projekt med öppen källkod

Bidrag med öppen källkod är en av de mest eftertraktade färdigheterna idag inom teknik. Människor har insett fördelarna med att använda teknik med öppen källkod och fördelarna med att vara en del av dessa projekt.





Utveckling med öppen källkod är ett tillvägagångssätt baserat på källkodsdelning och förbättringar i samarbete.





MAKEUSE AV DAGENS VIDEO

Det finns tusentals projekt med öppen källkod på internet. Projekt med öppen källkod kan vara applikationer för sociala medier, programvara för projektledning och teknisk dokumentation. Så hur väljer du rätt?





Vad du ska leta efter i ett projekt med öppen källkod

En missuppfattning om projekt med öppen källkod är att du måste bidra med kod. Även om kod är viktigt, kan andra områden som dokumentation, projektledning och community opinionsbildning innehålla betydande bidrag med öppen källkod .

Alla som har arbetat med projekt med öppen källkod kommer att berätta om kraften i sådana projekt. Fördelarna inkluderar innovation, kompetenshöjning och produktiva relationer som påverkar din karriär.



Tänk på följande egenskaper för att avgöra om en öppen källkod är värd din tid.

1. Har den en licens?

Varje öppen källkodsprojekt har en licens, vanligtvis antingen en tillåtande licens eller en copyleft-licens. En tillåtande licens är vanlig i projekt med öppen källkod. Det hindrar inte någon från att använda, distribuera eller sälja en modifierad version av programvaran.





De flesta projekt med öppen källkod har en tillåten licens, som MIT, BSD eller Apache 2.0. MIT-licensen delar och distribuerar programvara gratis och är garantifri:

  En bild av MIT-licens tagen på GitHub

Copyleft-licenser som General Public License, Mozilla Public License och Affero General Public License kommer med ytterligare begränsningar.





En tillåtande licens tillåter bidragsgivare att ändra och distribuera programvara med öppen källkod. Detta innebär att utvecklare kan modifiera källkoden för att producera ny programvara och använda eller distribuera den utan begränsningar. Den modifierade versionen kommer att vara under samma licens som den ursprungliga programvaran.

De modifierade versionerna kommer dock inte att ha samma namn som originalversionen för enkel identifiering mellan de två. Licensen bör också omfatta alla personer och inte diskriminera någon.

Alla som tar emot den omdistribuerade programvaran bör ha samma rättigheter i licensen som de ursprungliga kodägarna.

En gratis licens begränsar inte programvaran till en viss distributionskanal eller teknologi. Programvara och beroenden som distribueras tillsammans med programvara med öppen källkod behöver inte nödvändigtvis vara öppen källkod. d-source och andra betalda teknologier använder programvara med öppen källkod utan begränsningar.

2. Är källkoden delad?

Alla projekt med öppen källkod har en licens som tillåter gratis delning av källkoden. Rättigheterna sträcker sig även till den kod som sammanställts från bidrag. Projektet bör göra sin källkod tillgänglig för alla parter utan begränsningar.

När källkoden inte är tillgänglig på offentliga plattformar bör den vara tillgänglig på begäran. Alla projekt som inte delar sin källkod är inte ett projekt med öppen källkod.

Men licensen kan begränsa omdistributionen av källkoden och endast tillåta omdistribution av dess modifierade form. Den modifierade koden kan ha ett annat namn eller version för att skilja den från det ursprungliga projektet.

3. Har projektet riktlinjer för bidragsgivare?

Varje öppen källkodsprojekt bör ha en guide för bidragsgivare. Du kommer troligtvis att hitta den i projektets rotmapp, ofta kallad CONTRIBUTORS eller CONTRIBUTORS.md. En bidragsgivares guide innehåller enkla instruktioner om hur man kan bidra till projektet.

Guiden visar nya bidragsgivare hur man delar upp, tar upp en fråga och skickar sina bidrag till uppströmsförvaret. Bidragsguider hjälper till att visa bidragsgivare hur projektet fungerar för att minska konflikter mellan grenar vid sammanslagning.

Här är ett exempel på riktlinjer för bidragsgivare från AsyncAPI-projektet med öppen källkod GitHub :

lyssnar min dator på mig
  En bild som visar ett exempel på en bidragsgivares guide tagen på GitHub

4. Har den en aktiv gemenskap?

Innovation är en av anledningarna till att projekt med öppen källkod har blivit så populära. Öppen källkod samlar begåvade och entusiastiska samhällen för att generera idéer som främjar innovation.

En stark community säkerställer tydlig kommunikation, samarbete och marknadsföring för produkten. Aktiva gemenskaper med öppen källkod ger bättre resultat och skalar innovationer snabbare än enskilda projekt.

För att avgöra om en grupp är aktiv, titta på dess sociala kanaler. Börja med att övervaka deras aktiviteter på sociala medier, Discord eller Slack-konton. Det är bättre att arbeta i en aktiv gemenskap med ett fritt flöde av information och resurser.

Aktiva gemenskaper inom öppen källkod påskyndar innovation på tre sätt. Samhällena svarar på aktuella trender inom teknik, har frekventa utgivningscykler och har omfattande omdistribution av programvaran.

Ett exempel på ett projekt med öppen källkod med en fantastisk community är Facebooks Javascript-ramverk, React.

React har vuxit till version 18 på nio år, medan ett liknande ramverk Vue.js fortfarande finns i version 3. Båda ramverken är mindre än tio år gamla. Reacts livliga community överskuggar andra populära JavaScript-ramverk, som Angular.

Det är roligt att arbeta med öppen källkodsprojekt med aktiva gemenskaper. Dessutom kommer du aldrig att hamna efter med tekniska trender och uppdateringar. Att hitta bästa Discord tekniska gemenskaper är ett utmärkt tillägg till din portfölj med öppen källkod.

5. Är underhållarna aktiva och uppmärksamma?

I ett projekt med öppen källkod är underhållare bidragsgivare med behörighet att ändra filerna i ett projekts arkiv. Underhållare är ansvarig för projektet och säkerställer att bidrag till projektet överensstämmer med dess mål.

I ett bra projekt med öppen källkod är underhållarna de mest aktiva. De kommer att ansvara för gemenskapskanaler, leda diskussioner och ta upp bidragsgivarnas frågor. Underhållare ger uppdateringar och uppmuntrar samarbete i samhället.

För att avgöra om ett projekt har aktiva underhållare, titta på dess fjärrlager, till exempel GitHub. Aktiva underhållare kommunicerar bra. De svarar på pull-förfrågningar, ställer upp problem och tar upp bidragsgivares frågor.

Identifiera aktiva underhållare genom att kontrollera hur ofta de svarar på frågor som läggs upp på sociala kanaler. Alla förvar med tre månaders kommunikationsgap är inte ett lämpligt projekt.

Egenskaper för ett bra projekt med öppen källkod

Medan många andra egenskaper definierar ett lämpligt projekt med öppen källkod, är de viktiga licenstypen, typen av gemenskaper, källkod och aktiva underhållare.

Öppen källkodsprojekt med ovanstående egenskaper inspirerar till innovation, skalning och marknadsföring av projekt i världsklass. Dessutom hänger bra gemenskaper med öppen källkod med i tekniktrender och uppmuntrar samarbete och mångfald.

Chansen är stor att du har använt minst en produkt med öppen programvara i ditt liv. Varför inte börja där? Använd egenskaperna som nämns i den här artikeln för att säkerställa att du får det bästa projektet som kompletterar dina kunskaper och behov.