Dlaczego niektóre aplikacje open-source otrzymują wiele aktualizacji każdego dnia?

Dlaczego niektóre aplikacje open-source otrzymują wiele aktualizacji każdego dnia?

Aplikacje open-source często otrzymują częste aktualizacje dzięki silnej społeczności, która korzysta z narzędzi automatyzujących proces, co pozwala na ciągłe doskonalenie oprogramowania.

Czy kiedykolwiek zastanawiałeś się, dlaczego niektóre aplikacje open-source otrzymują wiele aktualizacji w ciągu dnia? Jest kilka powodów, ale zasadniczo wszystko sprowadza się do silnej społeczności open-source.

Kod Open Source Jest Często Aktualizowany W Ciągu Dnia

W przypadku aplikacji zamkniętoźródłowych, użytkownicy końcowi nigdy nie widzą, jak często kod jest aktualizowany. Najczęściej kod jest aktualizowany wielokrotnie w ciągu dnia, a czasem w ciągu jednego dnia wydawane są różne wersje, jednak wszystko to jest ograniczone do dostępu wewnętrznego.

W przypadku aplikacji i kodu open-source aktualizacje są równie częste (o ile nie częstsze), ale każdy może je zobaczyć. Wystarczy odwiedzić stronę taką jak GitHub i przeszukać aktywne projekty, a z pewnością znajdziesz wiele commitów dziennie. Na przykład, GitHub dla vim pokazuje wiele tagów wprowadzanych na żywo każdego dnia.

Podczas gdy niektórzy programiści wysyłają bezpośrednio do GitHub, inni korzystają z narzędzi takich jak Jira i Jenkins, które zbierają wszystkie commity przez cały dzień i przeprowadzają jedną zbiorczą aktualizację o ustalonej porze.

Bez względu na to, którą drogą podąża projekt open-source, kod jest nadal często aktualizowany, często wielokrotnie w ciągu dnia.

Gdy kod zmienia się w ciągu dnia, niektórzy programiści chcą jak najszybciej udostępnić nowe funkcje lub opcje użytkownikom, co wymaga wydawania aktualizacji wielokrotnie w ciągu dnia—szczególnie jeśli w kodzie znalazł się błąd blokujący aplikację, który trzeba szybko naprawić.

Niektóre Aplikacje Mają Akcje Które Powodują Budowy W Ciągu Dnia

Niektóre projekty kodowe mają manualne wyzwalacze kompilacji i korzystają z usług takich jak GitHub jako magazyn kodu. Te aplikacje wymagają manualnego kompilowania i przesyłania lub wydawania wersji.

GitHub oferuje usługę o nazwie GitHub Actions, która może pobierać i kompilować twój kod automatycznie na podstawie różnych wyzwalaczy. Jednym z takich wyzwalaczy jest commit kodu. Używam tego do ponownego kompilowania mojej strony serwera Minecraft.

Dla programistów, którzy korzystają z GitHub Actions (lub innej platformy bazującej na wyzwalaczach), wielokrotne kompilacje w ciągu dnia są łatwe, ponieważ są całkowicie zautomatyzowane. Programista po prostu przesyła kod, a kompilacja się zaczyna.

To brzmi świetnie, ale są pewne oczywiste wady i rzeczy, na które należy zwrócić uwagę. Załóżmy, że programista przesyła kod, który lokalnie był testowany bez problemów, ale tuż przed zatwierdzeniem, został naciśnięty klawisz backspace i usunięto przecinek. Może się wydawać, że to drobiazg, ale może to zepsuć całe oprogramowanie.

Jeśli programista nie zauważy tego przed wyzwoleniem kompilacji, a ty pobierzesz najnowszą wersję swojej ulubionej aplikacji, która właśnie zakończyła kompilację, napotkasz na nie działającą aplikację.

To nie zdarza się zbyt często, ponieważ najczęściej programiści szybko wprowadzają zmiany w niestabilnych gałęziach i budują stabilną gałąź tylko wtedy, gdy są gotowi do wdrożenia wielu funkcji lub poprawek błędów. Niemniej jednak, zdecydowanie warto to obserwować, jeśli lubisz być na czołowej fali nowości.

Wielokrotne Wydania W Ciągu Dnia Umożliwiają Ludziom Życie Na Najnowszym Etapie

Jak już wspomniałem, są ludzie, którzy uwielbiają być na bieżąco, nawet jeśli wiąże się to z ryzykiem uszkodzonych funkcji lub oprogramowania. Kiedy byłem młodszy, prowadziłem zespół zajmujący się ROM-ami Android. Zgromadziliśmy dość dużą rzeszę fanów, a byli ludzie, którzy kochali używać najnowszych funkcji, gdy je integrowaliśmy. Mój zespół miał zautomatyzowany system, który brał wszystkie zatwierdzone zmiany (które były testowane... najczęściej) i uruchamiał kompilację o północy. Jeśli kompilacja się powiodła (co nie zawsze się zdarzało), przesyłała ROM na nasz serwer.

Gdy się budziłem, jednym z pierwszych rzeczy, które robiłem każdego ranka, było pobranie najnowszej kompilacji z nocy i wgranie jej. Czasami wszystko działało idealnie, innym razem pojawiał się problem do rozwiązania. Z tego powodu zawsze robiłem kopię zapasową przed wgraniem.

Biorąc pod uwagę, że byłem programistą w tym projekcie, była to dla mnie okazja, aby przetestować, co wszyscy inni programiści zintegrowali. Było to także sposób na wycofanie złego pliku, jeśli nie udało się zainstalować lub uruchomić prawidłowo.

Tak czy inaczej, żyłem na czołowej fali nowości, a wielu innych również. Dziś mogę korzystać z wersji beta oprogramowania, ale rzadko używam wersji alfa lub nocnych.

Jest po prostu za dużo błędów, żebym mógł to robić w tej chwili.

Czy szukasz jakościowego oprogramowania open-source do użycia na swoim komputerze Mac, Linux lub Windows? Jest wiele aplikacji do wyboru.

Na przykład, są aplikacje open-source na Maca, które są codziennie używane przez naszego lokalnego eksperta od Maców tutaj w How-To Geek. Dla tych z Was, którzy mogą być nowi w ekosystemie Linux, znalezienie zamienników dla codziennego oprogramowania, które już używasz, nie jest tak trudne, jak kiedyś. Dla wszystkich innych zapoznajcie się z tymi aplikacjami open-source na Windows, które zdecydowanie powinniście używać już teraz.

Jeśli ciekawią Cię artykuły podobne do Dlaczego niektóre aplikacje open-source otrzymują wiele aktualizacji każdego dnia?, zajrzyj do kategorii Aplikacje i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Kod Open Source Jest Często Aktualizowany W Ciągu Dnia
  2. Niektóre Aplikacje Mają Akcje Które Powodują Budowy W Ciągu Dnia
  3. Wielokrotne Wydania W Ciągu Dnia Umożliwiają Ludziom Życie Na Najnowszym Etapie

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up