Dziś wieczorem, Matt Mullenweg ma ogłosił na swoim blogu, że WordPress zdecydował się zaprzestać używania React ze względu na licencje BSD + Patents. Inżynierowie Gutenberga przepisują nowy edytor, aby używał innego frameworka JavaScript, a także planują przepisać również Calypso:

Mieliśmy zapowiedź kilku tysięcy słów mówiących o tym, jak skuteczny jest React i jak oficjalnie wdrażamy go do WordPressa i zachęcamy wtyczki do tego samego. Siedzę nad tym artykułem, mając nadzieję, że kwestia patentowa zostanie rozwiązana w taki sposób, abyśmy mogli swobodnie je przekazać naszym użytkownikom.

Ten post nie zostanie opublikowany, a ja jestem tutaj, aby powiedzieć, że zespół Gutenberga cofnie się i przepisuje Gutenberga przy użyciu innej biblioteki. To prawdopodobnie opóźni Gutenberga o co najmniej kilka tygodni i może przesunąć wydanie do przyszłego roku.

Calypso

Mullenweg wyjaśnił, że Autoatticowi udało się zareagować i że radca prawny firmy nie sądzili, że napotkają problem patentowy. Chwalił także Facebooka za to, że jest „jednym z najlepszych współtwórców oprogramowania open source” i wyjaśnia jego intencje. W końcu Mullenweg zdecydował, że nie czuje się komfortowo, gdy większa społeczność WordPress odziedziczy klauzulę patentową:

Automattic użyje również wszystkiego, co wybierzemy, aby przepisać Gutenberga Calypso - zajmie to dużo więcej czasu, a Automattic nadal nie ma problemów z klauzulą ​​patentową, ale długoterminowa spójność z rdzeniem jest warta więcej niż strzał. krótkoterminowy dla firmy Automattic od przepisania. Główne aktualizacje WordPress trafiają do ponad jednej czwartej wszystkich stron internetowych, z których wszystkie dziedziczą klauzulę patentową, nie jest to coś, co mnie uspokaja.

Po tym, jak Apache Software Foundation dodała licencję Facebooka BSD + Patents do swojej listy nieautoryzowanych licencji kategorii X, wielu kierowników projektów i programistów open source poprosił Facebooka o rozważenie ponownej autoryzacji Reactponieważ wiele projektów React musi teraz zostać przepisanych. Facebook zdecydował, że nie chodzi o klauzulę patentową i postanowił nadal chronić swoje interesy, jednocześnie zdając sobie sprawę, że może stracić członków społeczności React.

W przeszłości Mullenweg bez ogródek podał sposób, w jaki Automattic gra w React. Wielu członków społeczności uważa, że ​​WordPress przyjmuje React za nieubłagany wniosek, biorąc pod uwagę, że nowy interfejs administratora Calypso i Jetpack został zbudowany, wraz z nowym edytorem Gutenberg WordPress. Podejmując kosztowną decyzję o przepisaniu produktów Gutenberga i Automattic w innej bibliotece, Mullenweg pokazał, że jest gotowy poprowadzić projekt WordPress w kierunku, któremu społeczność może zaufać, i nadal będzie go używać i rozwijać. oprogramowanie.

Osłona 850x416„Decyzja o tym, z której biblioteki skorzystać w przyszłości, będzie kolejną publikacją; Przede wszystkim będzie to decyzja techniczna ”- powiedział Mullenweg. „Będziemy szukać czegoś z większością korzyści płynących z React, ale bez tego bagażu klauzuli patentowej, która dezorientuje i zagraża wielu ludziom. Dziękujemy wszystkim, którzy poświęcili czas na podzielenie się swoimi przemyśleniami i udzieleniem informacji zwrotnej na te tematy - nadal słuchamy. "

Gutenberg z pewnością może zająć więcej czasu i może zyskać nowy zbiór współautorów, biorąc pod uwagę, że krzywa uczenia się nowej biblioteki prawdopodobnie nie będzie tak stroma, jak nauka React.

Pod koniec maja główni autorzy WordPressa ograniczyli swoje rozważania o nowej strukturze JavaScript do React i Vue. To wygląda jak Vue zawsze bądź silnym konkurentem. Po komentarzu do posta Mullenwega sugerującego przejście na Vue, odpowiedział, że było to często sugerowane, a zespół spotkał się z Evanem You, głównym programistą Vue.

Kiedy jaai W czerwcu przeprowadziłem wywiad z Evanem You i stwierdził, że nie ma wystarczającej wiedzy na temat rdzenia WordPressa, aby wydać bezstronną rekomendację, ale przedstawił wówczas uwagi na temat pewnych kwestii technicznych. Wyjaśnił także kilka powszechnych błędnych przekonań na temat Vue, które zwolennicy WordPress React używali jako dźwigni w swoich argumentach przeciwko adopcji.

Mullenweg potwierdził również w komentarzach do swojego artykułu, że preact jest kolejną rozważaną biblioteką. Preact.js to lekka, 3kB alternatywa dla React, która używa tego samego API, ale jest kompatybilna z MIT. Niektórzy już spekulują, że Preact jest zamiennikiem, ponieważ Gutenberg ma już dedykowany oddział, aby go wypróbować.

Czekamy na nowe wiadomości z Guthenberga i poinformujemy Cię o przyszłości nowego edytora WordPress 5.0.