Wprowadzenie
Nie dawno temu świat tworzenia oprogramowania oferował dwa wyraźnie odrębne modele: open source i zastrzeżony. Oprogramowanie typu open source skorzystało z jego otwartości znaków towarowych: każdy może oferować wkłady, tak wiele osób. Z kolei w oprogramowaniu zamkniętym dostęp były ograniczony poprzez zamknięty system, w którym przywiązywano dużą wagę do własności intelektualnej (intellectual property, IP).
Załóżmy, że jesteś liderem w firmie, która poczyniła znaczące inwestycje w swoje zastrzeżone oprogramowanie. To nie musi być firma technologiczna — firmy różnych rozmiarów i z różnych branż tworzą i wykorzystują własne oprogramowanie i inną własność intelektualną, aby utrzymać przewagę konkurencyjną w swojej branży. Opracowano jednak doskonały szacunek dla wzorców używanych w środowisku open source, takich jak widoczność kodu źródłowego, rozpoznawanie usterek projektu i przejrzystość żądań funkcji. Podoba Ci się również model żądania ściągnięcia, który upraszcza integrację współtworzenia zewnętrznego. Chcesz umożliwić swoim zespołom programistycznym korzystanie z tych zalet, ale nie chcesz przekształcać cennego oprogramowania firmy w oprogramowanie open source. Potrzebujesz rozwiązania hybrydowego, które pozwala połączyć zalety obu metod. Potrzebujesz rozwiązania InnerSource.
W tym module dowiesz się, jak zarządzać pomyślnym programem InnerSource w usłudze GitHub za pomocą efektywnego odnajdywania, wskazówek i konserwacji.
Cele szkolenia
Z tego modułu dowiesz się, jak wykonywać następujące czynności:
- Porównanie projektów użytkowników i projektów należących do organizacji.
- Podaj rekomendacje dotyczące liczby organizacji usługi GitHub, które powinny być dostępne.
- Tworzenie repozytoriów możliwych do odnalezienia.
- Tworzenie niezawodnych plików READMEs repozytorium.
- Użyj szablonów problemów i żądań ściągnięcia.
- Tworzenie przezroczystości w repozytoriach.
- Mierzenie sukcesu usługi InnerSource w organizacji.
- Dystrybuuj zestaw narzędzi InnerSource.
Wymagania wstępne
- Konto usługi GitHub.
- Możliwość nawigowania i edytowania plików w usłudze GitHub.
- Znajomość żądań ściągnięcia.
Zalecamy ukończenie wprowadzania do usługi GitHub przed rozpoczęciem tego modułu.