Firma XWP zaczęła już jakiś czas temu zaczęła projekt pod nazwą „Tide” , którego celem jest poprawa jakości kodu we wtyczce WordPress i ekosystemach tematycznych. Firma współpracuje ze wsparciem Google, Automattic i WP Engine, tworząc nową usługę, która pomoże użytkownikom w podejmowaniu lepszych decyzji o wtyczkach i pomoże programistom w pisaniu lepszego kodu.
W dniu 26 czerwca po wielu miesiącach pracy XWP ogłosili wersję beta 1.0, która jest dostępna na GitHubie oraz stronie wptide.org. Ta wersja dodaje Google Cloud Platform („GCP”) i obsługuje tylko infrastrukturę lokalną, integruje analizę wydajności latarni morskiej i dostarcza dokumentacji dla całej platformy, aby pomóc współpracownikom i programistom, którzy chcą poprawić swój kod. Zaktualizuj wszystkie rozwidlone repozytoria lub lokalne wystąpienia poprzedniej wersji Tide, ponieważ będą one przestarzałe w tym miesiącu.
Tide to usługa, składająca się z API, serwera audytu i serwera synchronizacji, pracującego w tandemie w celu przeprowadzenia serii automatycznych testów na wtyczkach i motywach WordPressa. Poprzez wtyczkę Tide wyniki tych testów są dostarczane jako zagregowany wynik w administratorze WordPress, który reprezentuje ogólną jakość kodu wtyczki lub motywu. Generowany jest wyczerpujący raport, dzięki któremu programiści mogą lepiej zrozumieć, w jaki sposób mogą poprawić jakość swojego kodu.
Prototypowa wersja Tide z WordCamp US została oparta na Amazon Web Services („AWS”), ale wraz z wersją Tide 1.0.0-beta przeprowadzono migrację do GCP i przepisano usługi Tide w języku programowania Go. Pomaga to zapewnić lepszą integrację z WordPress.org, ponieważ środowisko GCP i usługi Go są bardziej wydajne i efektywne kosztowo. Jest to pierwszy krok do integracji z WordPress.org.
Aby zminimalizować potrzeby programistów i współpracowników do konfiguracji infrastruktury GCP lub AWS w celu korzystania z Tide, zapewniono opcję lokalną. W ten sposób można uruchomić wszystkie usługi Tide lokalnie na swoim komputerze i nie trzeba polegać na niczym innym ani płacić za nic dodatkowego.
Prototypowa wersja Tide z WordCamp US została zbudowana jako dowód koncepcyjny i miała ograniczoną dokumentację. W wersji 1.0.0-beta znacznie rozszerzono dokumentację o instrukcję instalacji GCP i opcję lokalną, szczegóły dotyczące różnych usług Tide (API, serwer synchronizacji, serwer PHPCS, serwer Lighthouse), przykłady pracy Tide API, a także jak przyczynić się do lepszego wykorzystania i poprawy Tide. Strona z dokumentacją jest dostępna na stronie https://www.wptide.org (w tym przeszukiwalna wersja demonstracyjna interfejsu API Tide API)
Następnym krokiem w planie działania Tide jest współpraca z zespołem systemów WordPress.org w celu zintegrowania wyników PHP Compatibility z Tide API z bazą danych repozytorium WordPress.org, aby mogła być wyświetlana na stronach wtyczek i tematów.
Niewiele pakietów kodu miało większy wpływ na otwartą sieć niż WordPress. Jego ekosystem wtyczek, motywów i powiązanych usług ma bardzo wielki zasięg, a sieć firm i społeczności wokół niego jest silniejsza niż jakakolwiek inna w nowoczesnej technice. Celem Tide jest ułatwienie poprawy jakości kodu w całym ekosystemie. Lepszy kod w tej skali oznacza, że 30% internetu jest bardziej wydajne, bezpieczne, niezawodne i dostępne. Jest to wielka sprawa dla nas i dla wszystkich partnerów ekosystemu i współpracowników, którzy byli i będą zaangażowani w projekt.