Obowiązki programisty wtyczek WordPress
Opublikowany: 2020-06-05Stworzenie działającej wtyczki WordPress wymaga dużo talentu i umiejętności. Większość z nas prawdopodobnie nigdy w pełni nie zrozumie ogromu pracy i poświęcenia włożonego w ten proces. Od rozwoju, przez konserwację, po wsparcie, to dość ogromne przedsięwzięcie.
Ale poza umiejętnościami programistycznymi wydawanie oprogramowania, z którego może korzystać każdy na świecie, wymaga również odwagi. Kiedy się nad tym zastanowisz, z udostępnieniem swojej pracy opinii publicznej wiąże się ogromna odpowiedzialność.
Na przykład, czy możesz sobie wyobrazić wydanie aktualizacji, która kończy się uszkodzeniem witryny użytkownika? A może będziesz musiał zapewnić darmowe wsparcie? Mimo że wiele wtyczek jest napisanych jako projekty poboczne, utrzymanie popularnego tytułu może przypominać pracę na pełen etat.
Chciałem się zagłębić i dowiedzieć się, jak radzą sobie z tym niektórzy twórcy wtyczek w świecie rzeczywistym. Usiadłem więc z dwoma bardzo utalentowanymi dżentelmenami, którzy byli na tyle mili, aby podzielić się swoimi filozofiami i doświadczeniami.
Poznaj programistów
Matt Cromwell jest szefem wsparcia i działań społecznościowych w WordImpress. Są twórcami Give, popularnej wtyczki, która pomaga organizacjom non-profit przyjmować darowizny online. Jest również znany jako jeden z administratorów grupy Facebook Advanced WordPress.
Robert DeVore to programista z Michigan, który jest autorem kilku wtyczek i motywów WordPress, w tym nowej wtyczki treści Gutenberga o nazwie Pillar Press.
Każdemu z nich zadałem ten sam zestaw pytań przez e-mail. Poniżej znajdują się ich odpowiedzi, z których niektóre zostały zredagowane dla zwięzłości.
1. Niezależnie od tego, czy tworzysz nową wtyczkę, czy aktualizujesz istniejącą, ile czasu poświęcasz na unikanie konfliktów z innymi motywami/wtyczkami, które użytkownik może uruchomić przed wydaniem?
Matt Cromwell: Testujemy pod kątem najpopularniejszych motywów, takich jak Divi, Storefront, Avada, X Theme, a także głównych wtyczek, takich jak Yoast SEO, WooCommerce itp. Ale to zawsze jest ruchomy cel, ponieważ nigdy nie wiadomo, kiedy wypuszczą nowe aktualizacja. W dużym stopniu opieramy się na naszym zespole wsparcia priorytetowego (ja jako kierownik działu wsparcia), aby pracować z klientami nad pojawiającymi się problemami.
Gdy pojawia się konflikt, staramy się zapewnić obejścia, a także skontaktować się z innym autorem, aby sprawdzić, czy możemy sprawniej działać. Autorzy, którzy są responsywni i szybko wprowadzają zmiany, są niesamowici i tworzymy z nimi bliskie relacje.
Robert DeVore: Czas poświęcony na potencjalne konflikty z motywami/wtyczkami naprawdę zależy od pracy, którą aktualnie wykonuję. Na przykład, jeśli pracuję nad czymś związanym z WooCommerce, upewnię się, że działa z motywem Storefront i dowolnymi oficjalnymi dodatkami WooCommerce, z którymi może wchodzić w interakcje. Poza tym buduję i dostosowuję rzeczy w oparciu o konflikty, które zwracają mi uwagę.
2. Przy tak wielu potencjalnych kombinacjach wtyczek i motywów, czy spodziewasz się, że coś się zepsuje?
MC: Tak. Rzeczy zawsze się psują. To nieunikniona rzeczywistość dostarczania kodu do dziesiątek tysięcy środowisk, nad którymi masz ZERO kontroli. Każdy użytkownik ma całkowicie unikalne środowisko, na które praktycznie nie możemy się przygotować. Po prostu ciężko pracujemy, aby upewnić się, że nie jesteśmy kodem w środowisku, które powoduje problem – w jak największym stopniu. Ponownie pojawią się problemy, więc mocno opieramy się na wsparciu, aby ustalić, na czym dokładnie polega konflikt i potencjalne rozwiązania, a następnie stworzyć możliwe do rozwiązania problemy, które należy rozwiązać.
RD: Tak, żyję „nadzieją na najlepsze, ale oczekuj najgorszego” z każdym wydaniem, które wypuszczam :)
3. Czy odczuwasz presję, gdy użytkownik zgłasza problem z jedną z Twoich wtyczek?
MC: Obecnie obsługujemy ponad 40 000 stron internetowych na całym świecie i generalnie wszystkie są dobrymi celami, które chcą czynić dobro na świecie. Jeśli nie mogą przyjąć darowizn z powodu problemu z naszą wtyczką (lub ich unikalną kombinacją wtyczek, hostingu i motywu), to tak – czujemy naprawdę pilną potrzebę rozwiązania problemu za pośrednictwem pomocy technicznej tak szybko, jak to możliwe. Z drugiej strony, gdy ich problem jest niszowy, z niszową wtyczką, która wpływa tylko na wygodę ich administratora, ale darowizny wciąż płyną – w tym przypadku presja jest o wiele mniejsza.
RD: Nie określiłbym tego jako presję, ale czuję, że coś mnie ciągnie, aby spróbować rozwiązać problem tak szybko, jak to możliwe. Więc może to presja? kupa śmiechu
4. Ile wysiłku powinien włożyć programista we wsparcie darmowej wtyczki?
MC: Mogę być tutaj w mniejszości, ale wierzę w 100% w darmowe wsparcie. To było absolutnie niezbędne dla sukcesu naszej firmy i solidnej jakości naszego kodu. Z naszych ponad 40 000 aktywnych instalacji mamy około 9 000 klientów. To mniej niż 1/4 wszystkich naszych użytkowników. Bezpłatne wsparcie jest jednym z najlepszych miejsc, w których możemy wchodzić w interakcje z ponad 31 000 innymi użytkownikami (i) pomagać im w pozytywnym korzystaniu z naszej wtyczki.
Poza tym bezpłatne wsparcie jest nieodłączną częścią bycia częścią globalnej społeczności Open Source, jaką jest WordPress. Każda firma zależna od WordPressa powinna poświęcać co najmniej 5% swojego czasu na fora wsparcia WordPress w taki czy inny sposób. Im więcej mamy wykształconej bazy użytkowników, tym lepiej dla wszystkich.
RD: Osobiście, jeśli jest to darmowa wtyczka i TYLKO darmowa wtyczka (tzn. nie ma żadnych komercyjnych dodatków ani motywów), to myślę, że programista powinien poważnie potraktować informacje o błędach/bezpieczeństwach i przyjrzeć się ich poprawkom. Poza tym wszelkie prośby o funkcje/ulepszenia mogą być przyjmowane z przymrużeniem oka, ponieważ jest to darmowa wtyczka, której zbudowanie i wydanie poświęciłeś czas, bez większych korzyści finansowych, aby poświęcić zbyt dużo czasu na jej wspieranie.
5. Twoim zdaniem, jaka jest największa odpowiedzialność, jaką ponosisz, wypuszczając wtyczkę na świat?
MC: Że służy potrzebom tych, którzy chcą z niego korzystać. Napisałem artykuł o tym, co nazywam „The Single Purpose Philosophy”, który mówi, że wtyczka powinna zawsze robić TYLKO jedną rzecz. To jest odpowiedzialność dewelopera. Spraw, aby wtyczka służyła temu jednemu celowi z wydajnością, przejrzystością, bez zamieszania i bałaganu i zejdź z drogi… Wszystkie poprawki, błędy i kompatybilności pojawią się z czasem; ale jeśli nie służysz swojemu jedynemu celowi, nie ma żadnego powodu, aby rozpocząć.
RD: BEZPIECZEŃSTWO! Bez względu na to, czy jest to produkt bezpłatny, czy komercyjny, bezpieczeństwo użytkownika zawsze powinno być na pierwszym miejscu. Istnieje wiele „obejścia”, które programiści stosują, aby zaoszczędzić czas i skrócić drogę, ale prowadzą one do większej liczby problemów na drodze dla użytkownika końcowego i programisty.
Opiekunowie ekosystemu WordPress
Im częściej używasz i rozwijasz WordPressa, tym większe uznanie dla każdego, kto pomaga zachować jego funkcjonalność i elastyczność. Chociaż niekoniecznie są to „oficjalni” opiekunowie ekosystemu WordPress, twórcy wtyczek odgrywają bardzo ważną rolę w jego ostatecznym sukcesie. Przydatne i dobrze utrzymane wtyczki są częścią tego, co sprawia, że WordPress jest atrakcyjny dla użytkowników i realną opcją dla projektantów stron internetowych.
Wielkie podziękowania dla Matta i Roberta za umożliwienie nam zajrzenia do ich świata! Chociaż ich wtyczki, bazy użytkowników i filozofie różnią się, obie wykazały zaangażowanie wymagane do zaspokojenia potrzeb użytkowników.