5 cech dobrego projektu open source

5 cech dobrego projektu open source

Wkład open source jest obecnie jedną z najbardziej poszukiwanych umiejętności w technologii. Ludzie zdali sobie sprawę z korzyści płynących z używania technologii open source i korzyści płynących z bycia częścią tych projektów.





Rozwój open-source to podejście oparte na współdzieleniu kodu źródłowego i wspólnym doskonaleniu.





MAKEUSEOF WIDEO DNIA

W Internecie są tysiące projektów open source. Projektami open source mogą być aplikacje społecznościowe, oprogramowanie do zarządzania projektami i dokumentacja techniczna. Jak więc wybrać ten właściwy?





Czego szukać w projekcie Open Source

Jednym z nieporozumień dotyczących projektów open source jest to, że musisz wnieść kod. Chociaż kod jest niezbędny, inne obszary, takie jak dokumentacja, zarządzanie projektami i rzecznictwo społeczności, mogą obejmować znaczące wkłady open source .

Wyjątek usługi niebieskiego ekranu systemu Windows 10

Każdy, kto pracował nad projektami open-source, opowie o sile takich projektów. Korzyści obejmują innowacje, podnoszenie kwalifikacji i produktywne relacje, które wpływają na Twoją karierę.



Rozważ następujące cechy, aby określić, czy oprogramowanie typu open source jest warte twojego czasu.

1. Czy posiada licencję?

Każdy projekt open-source ma licencję, zazwyczaj albo licencję liberalną, albo licencję typu copyleft. Licencja zezwalająca jest powszechna w projektach open source. Nie zabrania nikomu używania, dystrybucji lub sprzedaży zmodyfikowanej wersji oprogramowania.





Większość projektów open-source ma liberalną licencję, taką jak MIT, BSD lub Apache 2.0. Licencja MIT udostępnia i dystrybuuje oprogramowanie za darmo i nie podlega gwarancji:

  Obraz licencji MIT zrobiony na GitHub

Licencje typu copyleft, takie jak General Public License, Mozilla Public License i Affero General Public License zawierają dalsze ograniczenia.





Licencja zezwalająca pozwala współtwórcom zmieniać i rozpowszechniać oprogramowanie typu open source. Oznacza to, że programiści mogą modyfikować kod źródłowy w celu tworzenia nowego oprogramowania i używać go lub rozpowszechniać bez ograniczeń. Zmodyfikowana wersja będzie objęta tą samą licencją, co oryginalne oprogramowanie.

Jednak zmodyfikowane wersje nie będą miały takiej samej nazwy jak wersja oryginalna, aby ułatwić identyfikację między nimi. Licencja powinna również obejmować wszystkie osoby i nie dyskryminować nikogo.

Każdy, kto otrzyma redystrybuowane oprogramowanie, powinien mieć takie same prawa do licencji, jak pierwotni właściciele kodu.

Darmowa licencja nie ogranicza oprogramowania do konkretnego kanału dystrybucji lub technologii. Oprogramowanie i zależności dystrybuowane wraz z oprogramowaniem typu open source niekoniecznie muszą być typu open source. d-source i inne płatne technologie korzystają z oprogramowania open source bez ograniczeń.

2. Czy kod źródłowy jest udostępniany?

Wszystkie projekty open-source mają licencję, która pozwala na bezpłatne udostępnianie kodu źródłowego. Prawa obejmują również kod skompilowany z wkładów. Projekt powinien bez ograniczeń udostępniać swój kod źródłowy wszystkim stronom.

Gdy kod źródłowy jest niedostępny na platformach publicznych, powinien być dostępny na żądanie. Każdy projekt, który nie udostępnia swojego kodu źródłowego, nie jest projektem typu open source.

Jednak licencja może ograniczać redystrybucję kodu źródłowego i zezwalać na redystrybucję tylko jego zmodyfikowanej postaci. Zmodyfikowany kod może mieć inną nazwę lub wersję, aby odróżnić go od oryginalnego projektu.

3. Czy projekt ma wytyczne dla kontrybutorów?

Każdy projekt open-source powinien mieć przewodnik dla współtwórców. Prawdopodobnie znajdziesz go w folderze głównym projektu, często o nazwie CONTRIBUTORS lub CONTRIBUTORS.md. Przewodnik dla współtwórców zawiera proste instrukcje, jak wnieść swój wkład do projektu.

Przewodnik pokazuje nowym współtwórcom, jak rozwidlać, zgłaszać problem i przesyłać swój wkład do repozytorium nadrzędnego. Przewodniki dla współautorów pomagają pokazać współautorom, jak działa projekt, aby zmniejszyć konflikty między gałęziami podczas scalania.

Oto przykład wytycznych dla współtwórców z projektu open-source AsyncAPI na GitHub :

  Obraz przedstawiający przykład przewodnika dla współtwórców na GitHub

4. Czy ma aktywną społeczność?

Innowacja jest jednym z powodów, dla których projekty open-source stały się tak popularne. Open-source łączy utalentowane i entuzjastyczne społeczności w celu generowania pomysłów promujących innowacje.

Silna społeczność zapewnia przejrzystą komunikację, współpracę i marketing produktu. Aktywne społeczności open source przynoszą lepsze wyniki i szybciej skalują innowacje niż pojedyncze projekty.

Aby określić, czy społeczność jest aktywna, spójrz na jej kanały społecznościowe. Zacznij od monitorowania ich aktywności w mediach społecznościowych, na kontach Discord lub Slack. Lepiej pracować w aktywnej społeczności ze swobodnym przepływem informacji i zasobów.

Aktywne społeczności w open source przyspieszają innowacje na trzy sposoby. Społeczności reagują na aktualne trendy w technologii, mają częste cykle wydawania i mają rozległą redystrybucję oprogramowania.

Przykładem projektu open-source z fantastyczną społecznością jest framework JavaScript Facebooka, React.

React dorósł do wersji 18 w ciągu dziewięciu lat, podczas gdy podobny framework Vue.js jest wciąż w wersji 3. Oba frameworki mają mniej niż dziesięć lat. Żywa społeczność Reacta przyćmiewa inne popularne frameworki JavaScript, takie jak Angular.

tworzenie nowego adresu e-mail

Fajnie jest pracować nad projektami open source z aktywnymi społecznościami. Ponadto nigdy nie pozostaniesz w tyle za trendami technologicznymi i aktualizacjami. Znalezienie najlepsze społeczności technologii Discord jest doskonałym dodatkiem do Twojego portfolio open source.

5. Czy opiekunowie są aktywni i uważni?

W projekcie open source opiekunowie są współtwórcami z uprawnieniami do modyfikowania plików w repozytorium projektu. Opiekunowie odpowiadają za projekt i zapewniają, że wkład w projekt jest zgodny z jego celami.

W dobrym projekcie open source opiekunowie są najbardziej aktywni. Będą odpowiadać za kanały społecznościowe, prowadzić dyskusje i odpowiadać na pytania współtwórców. Opiekunowie przekazują aktualizacje i zachęcają do współpracy w społeczności.

Aby określić, czy projekt ma aktywnych opiekunów, spójrz na jego zdalne repozytoria, takie jak GitHub. Aktywni opiekunowie dobrze się komunikują. Odpowiadają na żądania ściągnięcia, konfigurują problemy i odpowiadają na pytania współtwórców.

Identyfikuj aktywnych opiekunów, sprawdzając, jak często odpowiadają na zapytania publikowane w kanałach społecznościowych. Żadne repozytorium z trzymiesięczną przerwą komunikacyjną nie jest odpowiednim projektem.

Charakterystyka dobrego projektu Open Source

Chociaż wiele innych cech określa odpowiedni projekt open-source, najważniejsze z nich to typ licencji, charakter społeczności, kod źródłowy i aktywni opiekunowie.

Projekty open source o powyższych cechach inspirują do innowacji, skalowania i marketingu światowej klasy projektów. Ponadto świetne społeczności open-source nadążają za trendami technologicznymi i zachęcają do współpracy i różnorodności.

Możliwe, że korzystałeś w swoim życiu z co najmniej jednego produktu z otwartym oprogramowaniem. Dlaczego nie zacząć tam? Wykorzystaj cechy wymienione w tym artykule, aby upewnić się, że otrzymasz najlepszy projekt, który uzupełni Twoje umiejętności i potrzeby.