Przejdź do treści

Publikowanie w DoliNews

Od założenia konta do pierwszego opublikowanego artykułu.

Tutaj informacja jest zawsze opatrzona datą: twoje ogłoszenie podaje zgodność i dojrzałość modułu w dniu publikacji. DoliNews nie twierdzi, że opisuje bieżący stan modułu, mówi tylko, co ogłosiłeś i kiedy. Karta twojego projektu jest natomiast trwała: nie niesie ani zgodności, ani dojrzałości.

Dwie rzeczy warto wiedzieć na początek. Pisanie wymaga konta współtwórcy, czyli dowodu, że rzeczywiście wniosłeś wkład w ekosystem: czytanie i subskrypcja nie wymagają. I każde ogłoszenie przechodzi recenzję: token API daje prawo zgłoszenia, nigdy publikacji. Wymykają się jej tylko jego tłumaczenia, ponieważ tłumaczony tekst został już sprawdzony.

1. Założyć konto

Rejestracja jest wolna i daje konto czytelnika. Od razu wychodzi e-mail weryfikacyjny: zawarty w nim odnośnik jest jednorazowy i aktywuje konto.

Użyj najlepiej adresu, którym podpisujesz commity. Jeśli indeks autorów już go zna, twoje konto staje się kontem współtwórcy w chwili potwierdzenia e-maila, a następny krok cię nie dotyczy.

Utwórz konto - Mam już konto

2. Wykazać swój wkład

Kwalifikacja to co innego niż uwierzytelnienie: najpierw istnieje konto, potem przychodzi dowód. Serwis szuka twojego adresu autora commitów w indeksie zebranym z klonów git repozytoriów odniesienia - nigdy przez API kuźni, żeby weryfikacja przetrwała zniknięcie danego hostingu.

Twój adres nigdy nie jest przechowywany jawnie, ani w indeksie, ani przy dowodzie: zapisany jest tylko jego odcisk z pieprzem.

Gdy adres zostanie rozpoznany, zostaje wykazać, że należy do ciebie. Dwa poziomy:

  • Prosty: na adres commitów wysyłany jest kod jednorazowy, ważny godzinę, pięć prób.
  • Silny: serwis daje ci zdanie do podpisania kluczem GPG, którym podpisujesz commity; wklejasz swój klucz publiczny i podpis.

Trzy przypadki, w których prosta droga nie działa:

  • Twój adres commitów to zanonimizowane przekierowanie, jakie dają kuźnie: nie odbiera poczty, zostają podpis GPG albo zatwierdzenie ręczne.
  • Twojego adresu nie ma w żadnym repozytorium odniesienia: poproś zespół o ręczne zatwierdzenie na tej samej stronie, wyjaśniając swoją sytuację. To droga przewidziana dla wydawców bez publicznego repozytorium.
  • Ten adres jest już powiązany z innym kontem: jeden odcisk kwalifikuje tylko jedno konto, a dowód cofnięty przez moderację nigdy nie wraca automatycznie.

3. Zgłosić swojego wydawcę

Wydawca to organizacja albo osoba, która publikuje; twoje karty projektów i twoje ogłoszenia należą do niego. Nigdy nie publikuje się we własnym imieniu: bez wydawcy nic nie da się zgłosić. Formularz tworzenia pojawia się, gdy tylko twój dowód wkładu zostanie przyjęty, i pozostaje dostępny na dole strony twoich artykułów. Integracja zaczynająca od zera tworzy swojego wydawcę raczej przez POST /editors. Jesteś właścicielem wydawcy, którego tworzysz, i możesz podłączyć do niego inne konta współtwórców, które będą publikować pod tą samą nazwą.

Jeden własny wydawca na konto: kredyt publikacji i pułap kolejki liczy się na wydawcę. Do pozostałych dołącza się na zaproszenie właściciela.

4. Utworzyć token API

Token służy do publikowania z twojego łańcucha integracji i jest potrzebny w następnym kroku. Nazwij go według zastosowania: sekret pokazuje się tylko raz, przy tworzeniu, i można go cofnąć w każdej chwili.

Używa się go jako nagłówka przy każdym wywołaniu. Zacznij od sprawdzenia, czy odpowiada:

TOKEN="12|..."

curl -H "Authorization: Bearer $TOKEN" -H "Accept: application/json" \
     https://dolinews.com/api/v1/profile

Odpowiedź niesie dwie wartości, od których zależy każdy zapis: is_contributor oraz listę twoich wydawców z ich identyfikatorem. Zapisz ten identyfikator, kolejne wywołania o niego proszą.

Tempo: 120 odczytów i 10 zapisów na minutę. Skrypt wysyłający kilka obrazów pod rząd musi uwzględnić ten drugi limit.

5. Utworzyć kartę swojego projektu

Karta opisuje projekt trwale: nazwa, streszczenie, opis, licencja, otypowane odnośniki do repozytorium, dokumentacji, sklepu lub wsparcia. Nie niesie żadnej zgodności z Dolibarr i jest to zamierzone: karta zostaje na lata, więc każda zawarta w niej informacja z datą stałaby się nieprawdziwa, a nikt by jej nie poprawił.

Kartę tworzy się ze swojego konta lub przez API, jeśli wychodzisz od łańcucha integracji. Artykuł może obejść się bez karty - będzie wtedy ogłoszeniem wydawcy - ale wydanie wersji zasługuje na własną.

# Créer la fiche
curl -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
     -d '{"editor_id":3,"name":"Mon module",
          "summary":"Ce que fait le module, en une phrase.",
          "license":"GPL-3.0-or-later"}' \
     https://dolinews.com/api/v1/projects

# Ajouter un lien typé : dolistore, shop, demo, doc, repo, support, other
curl -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
     -d '{"type":"repo","url":"https://example.org/mon-module","label":"Dépôt git"}' \
     https://dolinews.com/api/v1/projects/mon-module/links

Skracacze adresów są odrzucane, a karta Dolistore już zgłoszona przez innego wydawcę wywołuje konflikt, który rozstrzyga moderacja.

6. Zgłosić swoje ogłoszenie

Przez stronę, z widoku twoich artykułów, albo przez API. W obu wypadkach treść jest ta sama, a streszczenie jest obowiązkowe: to je czytelnik przegląda w strumieniu, a jego brak sprawia, że większość dzienników zmian jest nieczytelna.

  • Typ odróżnia wydanie wersji od ogłoszenia wydawcy; charakter publikacji - bezpieczeństwo, poprawka, funkcja, zgodność, koniec wsparcia - dotyczy tylko wersji.
  • Dojrzałość sięga od alfa do przestarzałej. Domyślnie w strumieniu pojawiają się tylko wersje stabilne: resztę czytelnik wywołuje wprost.
  • Zgodność z Dolibarr to zakres wersji głównych, deklarowany zwyczajnie albo jako naprawdę sprawdzony. Nie deklaruj jako sprawdzonego tego, czego nie próbowałeś: zależy od tego filtr po wersji.
  • Treść jest w Markdown. Wszystkie odnośniki wychodzące mają nofollow, a artykuł mogą ilustrować tylko obrazy wysłane do serwisu.

Ilustrowane ogłoszenie publikuje się w dwóch krokach: wysłać obrazy, a potem utworzyć artykuł, podając ich adresy w treści, a identyfikatory w media_ids. Bez tych identyfikatorów obrazy zostają osierocone i po dwudziestu czterech godzinach są kasowane.

# 1. Déposer une capture. Elle est ré-encodée, ses métadonnées disparaissent.
curl -H "Authorization: Bearer $TOKEN" \
     -F file=@capture.png -F editor_id=3 -F alt="Écran de configuration" \
     https://dolinews.com/api/v1/media

# 2. Créer l'article et le soumettre dans le même appel
curl -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
     -d '{"editor_id":3,"project_id":7,"type":"release",
          "title":"Mon module 2.1","version":"2.1.0","locale":"fr_FR",
          "focus":"bugfix_major","maturity":"stable","dolibarr_min":20,
          "summary":"Ce que cette version change, en quelques lignes.",
          "body":"## Corrections\n\n![Écran](URL_RENVOYEE_A_L_ETAPE_1)",
          "media_ids":[42],"submit":true}' \
     https://dolinews.com/api/v1/articles

Zrzut ekranu z działającego Dolibarr prawie zawsze zawiera prawdziwe dane - kontrahentów, kwoty, adresy. Oczyść go przed wysłaniem.

Obraz wyróżniający to obraz, który strumień, karta udostępniania i kanały pokazują przy Twoim ogłoszeniu: wskaż go przez featured_media_id spośród obrazów Twojego wydawcy albo wierszem image: w nagłówku, jeśli korzystasz z narzędzia do publikacji. Jest weryfikowany razem z ogłoszeniem, a jego zmiana po publikacji przechodzi przez rewizję. Bez niego pokazywany jest pierwszy obraz z treści; tłumaczenie pokazuje obraz oryginału.

Kolejkę chronią dwa limity: tempo publikacji na projekt oraz pułap ogłoszeń tego samego wydawcy jednocześnie w recenzji. Ogłoszenie i jego tłumaczenia liczą się jako jedno.

Pełna dokumentacja API

7. Recenzja i to, co dalej

Twój artykuł trafia do kolejki i trzech moderatorów musi go przyjąć, żeby się ukazał. Rozmowa toczy się w prywatnym wątku między tobą a zespołem: tam odpowiadasz, poprawiasz, zgłaszasz ponownie. Zmiana oczekującego artykułu otwiera nową turę recenzji, bo zgoda dotyczy konkretnego tekstu.

Nie ogłaszamy żadnego terminu i nie jest to przeoczenie: zobowiązanie oparte na wolnym czasie ochotników zmieniałoby każde opóźnienie w uchybienie. Strona recenzji pokazuje czas rzeczywiście zaobserwowany i najdłuższe oczekiwanie. Ogłoszenie o bezpieczeństwie idzie przed innymi.

Po opublikowaniu artykułu nie zmienia się go w miejscu: proponujesz poprawkę, która ponownie przechodzi recenzję, artykuł nosi wzmiankę o swojej korekcie, a pierwotna wersja pozostaje dostępna. Tłumaczenie jest pełnoprawnym artykułem, powiązanym ze swoim oryginałem: to, które składasz sam, ukazuje się bez recenzji, a to od tłumacza, któremu powierzyłeś mandat, przechodzi przez jednego recenzenta; nieprzetłumaczone ogłoszenie nigdy nie jest upośledzone w dystrybucji.

Jak działa recenzja - Zasady korzystania