W jaki sposób kod WordPressa, który jest open source, może Ci pomóc

Opublikowany: 2019-07-21

„Open source” to termin, który jest zwykle używany w odniesieniu do oprogramowania i oznacza, że ​​kod jest publicznie dostępny i każdy może go sprawdzać, modyfikować, ulepszać, ulepszać i udostępniać. Kod źródłowy nie jest powszechnie widziany przez nas, użytkowników komputerów; zamiast tego jest to, z czym współpracują programiści, aby kontrolować działanie oprogramowania. Fakt, że WordPress jest open source, jest korzystny dla nas wszystkich, programistów lub laików.

Pojęcie open source wykracza poza kod. Definiuje również wartości podzielane przez deweloperów: wspólne, przejrzyste podejście do projektów. Dla niektórych open source dotyczy społeczności, dzielenia się i wspierania inicjatyw, w które wierzysz.

Dla innych jest to dochodowe. W zależności od licencji (więcej o tym później), programiści mogą pobierać opłaty za oprogramowanie, które zmienili i wydali. Mogą też pobierać opłaty za usługi i wsparcie – oprogramowanie pozostaje bezpłatne, ale mogą zarabiać, pomagając ludziom w jego instalacji i użytkowaniu.

W tym artykule zamiennie używam terminów „programista” i „programista”, ponieważ odnoszę się do ich wiedzy o kodowaniu. Zdaję sobie sprawę, że istnieją różnice w obowiązkach zawodowych, ale te różnice nie są krytyczne dla tego artykułu.

Open Source vs. Close Source

Kod źródłowy, który nie jest oprogramowaniem typu open source, jest kodem zamkniętym, określanym również jako „zastrzeżony”. Oznacza to, że ktoś jest właścicielem kodu źródłowego – osoba, zespół programistów, firma – i tylko oni mają nad nim kontrolę. Tylko oni mogą sprawdzać, zmieniać lub kopiować kod źródłowy.

Aby korzystać z oprogramowania o zamkniętym kodzie źródłowym, musisz wyrazić zgodę na jego uprawnienia licencyjne. Jeśli zrobisz coś poza tymi uprawnieniami, masz kłopoty. Chociaż oprogramowanie typu open source ma również warunki licencyjne, jest znacznie bardziej elastyczne – „Hej, wolne rządy, ty to robisz” lub coś w tym stylu w bardziej uzasadnionych kategoriach.

Ponadto na serwerach właściciela znajduje się oprogramowanie o zamkniętym kodzie źródłowym. Mają kontrolę, więc nie możesz tego zbudować. Jeśli chodzi o oprogramowanie open source, możesz je zainstalować na dowolnym wybranym przez siebie serwerze. Dlatego musisz szukać hosta, gdy chcesz zbudować witrynę WordPress.org. Możesz dowolnie rozszerzać i modyfikować witrynę WordPress.

Sprawa oprogramowania o zamkniętym kodzie źródłowym

Obecnie oprogramowanie własnościowe brzmi trochę jak Wielki Brat, ale jest to uproszczone spojrzenie na to. Często przydaje się oprogramowanie własnościowe. Na przykład, jeśli chcesz oprogramowania, które obsługuje X, a nie zależy ci na poprawianiu tego, jak to robi, prawdopodobnie wybierzesz oprogramowanie własnościowe. Brak kontroli oznacza również brak odpowiedzialności, aw zależności od tego, do czego używasz oprogramowania, może to być cudowna rzecz.

Weźmy na przykład Slacka. Slack jest zamkniętym źródłem. Jeśli potrzebujesz narzędzia do czatu, aby połączyć swój zespół i chcesz je skonfigurować, a potem nigdy się tym nie martwić, wybierz Slack. Płacisz, używasz, gotowe.

Jeśli jednak przesyłasz bardzo poufne informacje tam iz powrotem, możesz chcieć samodzielnie hostować narzędzie. Dbanie o to da ci większą odpowiedzialność, ale także większą kontrolę. Następnie zamiast Slacka poszukasz narzędzia do czatu o otwartym kodzie źródłowym.

Licencje Open Source

Licencje open source, czasami nazywane licencjami „copyleft” (zamiast „prawa autorskie”, rozumiesz?), mogą zawierać stwierdzenie, że każdy, kto modyfikuje i wydaje oprogramowanie, musi również udostępnić swoją wersję kodu źródłowego. Oryginalny kod źródłowy i nowy kod źródłowy muszą być otwarte. Możesz również nie być w stanie pobrać opłaty licencyjnej za swoją wersję oprogramowania.

Licencja WordPress.org

WordPress.org działa na publicznej licencji GNU: GPLv2 lub nowszej. Ta licencja zawiera wiele informacji, a jedną z nich jest to, że prace pochodne muszą być również objęte licencją GPL. Niektórzy uważają, że dzięki wtyczkom i motywom WordPress mogą robić wszystko, czego tylko zapragnie. Mogą żądać lub kraść wtyczki i motywy z powodu licencji freebie. To jednak błędne odczytanie warunków.

Część „bezpłatna” nie oznacza darmowego kosztu. „Wolny” nie jest definicją monetarną, chodzi o wolność . Nie ma ograniczeń co do samego kodu, ale oprogramowanie nie musi być bezpłatne.

Zilustrujmy „za darmo”.

Miejsca publiczne są bezpłatne dla publiczności, prawda? Możesz do nich wejść niezależnie od tego, kim jesteś – nie musisz być pracownikiem, żeby je zobaczyć. Niektórzy zabiorą Cię za kulisy. Restauracje mogą pozwolić ci wejść do kuchni. Mogą nawet podać ci swoje przepisy.

Ale musisz być klientem. Nadal musisz płacić, ale kiedy już zapłacisz, masz duży dostęp. Oprogramowanie typu open source to restauracja, która pozwala wejść do środka, potem do kuchni, a następnie porozmawiać z szefem kuchni, a następnie daje kartę z przepisami, dzięki której możesz przygotować posiłek w domu. Ale nie można dostać tych rzeczy bez zamówienia przynajmniej napoju gazowanego.

Istnieje również oprogramowanie typu open source, które nie wymaga płacenia. To jednak ich wybór. Nic nie mówi, że muszą udostępnić swoją wersję oprogramowania za darmo.

Co licencja mówi, że skoro masz dostęp do oprogramowania, czy płacisz za to lub to rozdawane za darmo, będziesz mieć dostęp do kodu źródłowego, zbyt, i można wprowadzać żadnych zmian w nim, że chcesz.

Licencje dzielone (i uwaga o nieważnych licencjach)

Niektórzy programiści będą mieli dzieloną licencję na swoje oprogramowanie. Oznacza to, że dokonali zmian w oprogramowaniu i chcą wydać swoją wersję. Część oprogramowania pozostaje na licencji GPL, ale część nie (na przykład CSS lub media). Jest to legalne, ale niektórzy krzywią się na to z etycznego punktu widzenia.

Jeśli natkniesz się na wtyczkę lub motyw WordPress, które w ogóle nie są objęte licencją GPL, nie możesz zignorować obecnej licencji, ponieważ wiesz, że licencja jest nieważna. Nadal musisz przestrzegać aktualnej licencji, dopóki WordPress nie wymusi prawidłowego licencjonowania.

5 korzyści płynących z oprogramowania Open Source dla programistów i użytkowników

Istnieje wiele korzyści płynących z oprogramowania open source zarówno dla programistów, jak i użytkowników:

1. Kontrola nad oprogramowaniem

Posiadanie kontroli nad kodem źródłowym i oprogramowaniem oznacza, że ​​programiści mogą go dostosować, aby działał tak, jak chcą. Nawet nie-programiści mogą z tego skorzystać. Mogą korzystać z oprogramowania w dowolny sposób, a ich ograniczenia ograniczają tylko ich możliwości, a nie licencje. Na przykład możesz zmienić swoją witrynę internetową w witrynę członkowską lub rynek; dodać integracje firm trzecich; i zaproś tylu użytkowników, ilu chcesz współtworzyć witrynę lub nią zarządzać.

Bez dostępu do kodu źródłowego możesz utknąć z witryną, która nie wygląda lub nie działa tak, jak chcesz. Możesz nie mieć kontroli nad układem, kolorami lub czcionkami. Jeśli nie podoba Ci się jakiś aspekt Twojej witryny, niewiele możesz z tym zrobić – będziesz musiał z tym żyć lub znaleźć inny motyw, który sprawi, że będziesz szczęśliwszy. Jeśli chcesz dodać funkcję, musisz mieć nadzieję, że dostępna jest zatwierdzona wtyczka.

2. Częste aktualizacje

Kooperacyjny charakter oprogramowania typu open source oznacza, że ​​jest ono często aktualizowane przez społeczność. Deweloperzy mogą korzystać z najnowszych trendów i technik aktualizacji oprogramowania, a użytkownicy korzystają z tych aktualizacji. Wraz z kolejnymi poprawkami kodu pojawia się więcej opcji i funkcji podczas tworzenia strony internetowej.

3. Ulepszone umiejętności kodowania

Początkujący programiści mogą doskonalić swoje umiejętności za pomocą oprogramowania open source. Fakt, że jest dostępny dla publiczności, ułatwia naukę i zabawę. Kodowanie można udostępniać innym programistom, którzy będą je krytykować i komentować. Jest to również dobry sposób na wykrycie błędów w kodzie.

otwarty kod źródłowy

Jest tu ogromna ilość dawania i brania. Programiści na każdym poziomie umiejętności mogą skorzystać na pomaganiu innym. Wyjaśnienie podstawowych koncepcji może być przydatnym przypomnieniem i nigdy nie wiesz, kiedy nowy programista trafi na coś kreatywnego.

4. Stabilność długoterminowa

Jeśli korzystasz z oprogramowania open source przez dłuższy czas, nie musisz się martwić, że stanie się ono bezużyteczne, jeśli oryginalni autorzy przestaną nad nim pracować. Nie dotyczy to wszystkich. Osoby, które nie są programistami, niewiele mogą zrobić, jeśli inni programiści przestaną pracować i publikują aktualizacje oprogramowania, z którego korzystają. To wciąż lepsze niż utknięcie z przestarzałym, własnościowym oprogramowaniem, z którym nikt nie może nic zrobić.

5. Lepsze bezpieczeństwo

To trochę gorący temat, ale niektórzy uważają, że oprogramowanie open source jest bezpieczniejsze niż oprogramowanie z zamkniętym kodem źródłowym. Więcej osób przeglądających kod źródłowy oznacza więcej możliwości wykrycia błędów lub pominięć. A ponieważ każdy może pracować na oprogramowaniu typu open source, nie potrzebujesz uprawnień do wprowadzania niezbędnych poprawek.

Trochę więcej o tym, jak programiści wykorzystują oprogramowanie Open Source

Gdy programiści mają dostęp do kodu źródłowego, mogą go ulepszyć lub naprawić, dodając przydatne funkcje lub naprawiając błędy. Deweloper może:

  • Współpracuj z oryginalnymi autorami oprogramowania, aby je dalej rozwijać i ulepszać
  • Spraw, aby oprogramowanie było bardziej przydatne dla siebie na własny użytek
  • Spraw, aby oprogramowanie było bardziej przydatne dla innych użytkowników, którzy zapłacą za zaktualizowane oprogramowanie lub wsparcie

W zależności od tego, jak i jak dobrze programista wykorzystuje oprogramowanie open source, może to być również korzystne dla jego kariery. Oprogramowanie open source pozwala programistom pochwalić się swoim talentem. Długoterminowe, co może oznaczać dobrze zaokrąglone, imponujące portfolio; zdrowa rywalizacja z innymi programistami; i uznanie w świecie technologii.

Widoczny kod źródłowy oznacza, że ​​eksperci będą wiedzieć, co sprawia, że ​​oprogramowanie działa i jakie zmiany go ulepszyły lub naprawiły. Ludzie nie tylko zobaczą, co zrobiłeś, ale jak to zrobiłeś i dlaczego twoja droga jest tak genialna.

To trochę jak bicie rekordu świata kontra ustanawianie rekordu świata. Ustanowienie rekordu świata jest niesamowite – byłeś pierwszy i jedyny. Utorowałeś drogę. Pobicie rekordu świata? Podwójnie niesamowite. Ktoś już to zrobił, więc zostałeś poproszony o zrobienie tego lepiej – i zorientowałeś się.

Końcowe przemyślenia

Bez względu na to, jak zamierzasz z niego korzystać, otwarta natura WordPress.org jest korzystna zarówno dla programistów, jak i osób niebędących programistami, ponieważ zapewnia swobodę. Swoboda wprowadzania zmian w kodzie, swoboda zatrudniania programisty do wprowadzania zmian w kodzie za Ciebie i swoboda hostowania go w dowolnym miejscu. Oprogramowanie typu open source nie umożliwia automatycznej pracy z nim, ale daje kontrolę w Twoje ręce, niezależnie od tego, jak zdecydujesz się z niego korzystać.

Chcesz zacząć łączyć się z innymi programistami? Sprawdź nasz artykuł Git i Github: Przewodnik dla początkujących dla kompletnych początkujących.

Polecany obraz za pośrednictwem Visual Generation / Shutterstock.com