[Diskussion] Übersetzung von Gladys ins Chinesische, haben wir die notwendigen Ressourcen?

Hallo zusammen!

Vor Kurzem hat jemand auf Github einen Pull Request (PR) gestellt, um die chinesische Übersetzung für Gladys hinzuzufügen.

Ich bin sehr hin- und hergerissen bei diesem Vorschlag, aber da es ein Thema ist, mit dem wir uns wahrscheinlich auch bei anderen Sprachen konfrontiert sehen werden, möchte ich die Diskussion dazu mit der Community starten.

Zunächst einmal sollte man wissen, dass das Hinzufügen einer Sprache in ein Produkt « nicht so einfach ist », es geht nicht darum, einmal eine Übersetzungsdatei zu übersetzen und dann ist es erledigt.

1/ Kontinuierliches Hinzufügen von Übersetzungen / mögliche Blockierung der Entwicklungen.

Wir entwickeln täglich neue Funktionen für Gladys und ändern auch täglich die Übersetzungen. Wenn wir uns also entscheiden, eine neue Sprache zu verwalten, müssen wir kontinuierlich daran arbeiten, die Übersetzungen für diese neuen Funktionen hinzuzufügen.

Diese Arbeit kostet Zeit, Zeit, die nicht für andere Funktionen verwendet wird. Je mehr Sprachen wir hinzufügen, desto langsamer wird unsere Entwicklungsgeschwindigkeit, da wir für jeden PR den « verantwortlichen » Übersetzer jeder Sprache anpingen müssen, damit er die Übersetzungen übernimmt. Das klingt einfach, aber es wird Zeit in Anspruch nehmen. Es werden also weniger Funktionen pro Jahr entwickelt.

Das Risiko besteht darin, dass wir blockiert werden: Was tun, wenn eine Funktion veröffentlicht werden muss und die Übersetzung noch nicht fertig ist? Bisher haben alle Gladys-Entwickler Englisch und Französisch gesprochen. Hier handelt es sich um eine Sprache, die keiner von uns beherrscht.

Wir könnten irgendetwas einfügen (Google-Übersetzung), aber ist das wirklich das Ziel (schlecht machen)?

Außerdem muss man Zeit investieren, um die Screens in jeder Sprache zu testen, um sicherzustellen, dass die Übersetzungen auf dem Bildschirm angezeigt werden, und eventuelle UI-Korrekturen vorzunehmen, wenn etwas überläuft.

2/ Die Dokumentation muss ebenfalls übersetzt werden

Ebenso wird jede neue Funktion, die in Gladys entwickelt wird, in der Dokumentation erklärt. Das ist ein großer Stolz in der v4: Wir investieren Zeit in die Dokumentation, sie ist genauso wichtig wie das Produkt.

Das Schreiben dieser Dokumentation kostet Zeit. Für jede Funktion, die ich veröffentliche, verbringe ich etwa einen halben Tag mit dem Schreiben der Dokumentation (derzeit EN + FR).

Wenn wir Sprachen hinzufügen, müssen wir zusätzliche Zeit investieren, um die Dokumentation in den hinzugefügten Sprachen zu schreiben, und die Verantwortlichen jeder Sprache anpingen, damit sie die gleiche Zeit in ihrer Sprache investieren.

Gleiches gilt, was tun, wenn der Sprachverantwortliche verschwindet? Geben wir die Übersetzungen auf? Oder machen wir die ganze Arbeit selbst mit Google Translate?

Meine persönliche Meinung

Für mich hat das Projekt nicht die notwendigen Ressourcen, um die durch neue Sprachen verursachte Arbeitslast zu tragen. Ich habe das Gefühl, dass wir bereits in vielen Bereichen im Rückstand sind, es gibt vieles, das ich in Gladys gerne machen würde, aber ich kann es aufgrund von Zeitmangel nicht tun.

Wir stehen noch ganz am Anfang der v4, und ich denke, wir haben alles Interesse daran, die wenigen Ressourcen, die wir haben, in die Entwicklung neuer Funktionen und Inhalte auf der Website in FR/EN zu investieren.

Das Mantra von Gladys v4 ist: « Wir machen wenig, aber was wir machen, machen wir gut ». Chinesisch hinzuzufügen und möglicherweise allen anderen Sprachen danach zuzustimmen (warum nicht als nächstes Deutsch? Spanisch? Portugiesisch?), würde für mich bedeuten, in alle Richtungen zu gehen, ohne echte Vision, und wir würden die allgemeine Produktqualität verlieren.

Es ist traurig, aber ich glaube nicht, dass wir allen PRs « ja » sagen können, wir müssen « nein » sagen können, wenn wir die Verantwortung für die anschließende Entwicklung nicht tragen können.

Um dem Ganzen die Krone aufzusetzen, sollte man im Falle des Chinesischen wissen:

  • Abgesehen von diesem Benutzer, der den PR gestellt hat, gibt es nicht wirklich andere Gladys-Benutzer in China
  • Gladys funktioniert nicht gut auf Chinesisch, die Besonderheiten ihres Alphabets brechen einige Stellen im Produkt.

Sagt mir, was ihr davon haltet. Ich weiß, meine Meinung klingt sehr entschieden, aber ich denke, es ist ein Thema, das diskutiert werden sollte, ich will nicht als der große Böse dastehen, ich versuche nur, eine Entscheidung zu treffen, die gut für das Projekt im Allgemeinen ist.

@contributors ich bin offen für eure Meinung!

Der PR für Chinesisch: Support Chinese language by bulolo · Pull Request #1178 · GladysAssistant/Gladys · GitHub
Github-Issue für Chinesisch auf der Website: how to add a cn language supported · Issue #75 · GladysAssistant/v4-website · GitHub

Angesichts der von dir vorgebrachten Argumente scheint es tatsächlich kompliziert, eine beliebige andere Sprache hinzuzufügen. Wenn wir neue hinzufügen, müssen wir mit teilweisen oder inkonsistenten Übersetzungen rechnen, zusätzlich zu einer möglichen oder nicht angepassten visuellen Änderung. Andererseits könnten wir bei der Dokumentation andere Sprachen zulassen, aber auch hier wird nicht alles übersetzt sein. Vielleicht können wir einen Service in Betracht ziehen, um von der Community vorgeschlagene Übersetzungen hinzuzufügen, mit einem Upload in Gladys, aber ich glaube, wir sind noch nicht so weit.

Ja! Und angesichts der geringen Begeisterung für diese Nachricht bestätigt mich das in der Idee, dass wir überhaupt nicht in der Phase sind, Übersetzungen in andere Sprachen zu machen :slight_smile:

Ich habe eine einfache und respektvolle Nachricht bezüglich der Arbeit des Beitragenden geschickt. Mal sehen, was er dazu sagt :slight_smile:

Hallo,

Ich denke, man hätte es annehmen sollen.
Gladys hätte weiter strahlen und andere Übersetzungen anregen können (vielleicht).

Für meinen Teil, bei allen internationalen Entwicklungen, an denen ich teilnehme, greife ich nur die Übersetzungen ins Französische und Englische auf. Standardmäßig werden alle Sätze und Wörter auf Englisch angezeigt, wenn sie in der gewünschten Sprache nicht gefunden werden.
Dadurch tragen andere Teilnehmer, die die Sprache sprechen, durch Übersetzen ihren Beitrag bei.

Der Markt EN + FR umfasst 1,5 Milliarden Menschen, die diese Sprachen sprechen.

Wir sind noch sehr, sehr, sehr weit davon entfernt, diesen Markt ausgeschöpft zu haben (ihr seid 200-300 auf der v4), und wir haben nicht die Mittel, um uns auf einen neuen zu stürzen.

Wie ich in meiner Erklärung sagte, geht es nicht nur darum, Gladys zu übersetzen, sondern um ein ganzes Paket:

  • Gladys funktioniert derzeit nicht einmal auf Chinesisch
  • wir haben keine Dokumentation auf Chinesisch
  • wir verwalten keine von den Chinesen verwendeten Geräte

Man sollte nicht vergessen, dass ein Ja zu etwas ein Nein zu etwas anderem bedeutet. Die Tage sind sehr kurz.

Für mich ist Gladys v4 noch lange kein vollständiges Produkt, selbst nur für den FR-Markt (schaut euch die Liste der ausstehenden PRs, der GitHub-Issues, der Feature-Requests an), sich auf einen anderen Markt zu stürzen, ist der beste Weg, alles falsch zu machen ^^

Und was ist @bulolos Meinung zu deiner Antwort?
Hat er nicht die Fähigkeit und vor allem das Wissen, sich darum zu kümmern?
Wenn er diesen PR vorgeschlagen hat, dann weiß er doch, wovon er spricht, oder?

Könnte er auch die Dokumentation übersetzen?

Ich verstehe die Argumente von @pierre-gilles, aber ich bin der Meinung von @luke.

Ich denke, der PR hätte gemerged werden müssen.
Der Fallback auf Englisch ist eine gute Lösung.

Was werden sich potenzielle zukünftige Contributor*innen sagen?
Ich würde mir an deren Stelle denken, dass es keinen Sinn hat, Zeit zu investieren und beizutragen. Das schließt ein Projekt, das offen ist, ein bisschen ab.

Das ist wirklich keine einfache Entscheidung.

Open Source bedeutet nicht, dass man zu allem Ja sagen muss!

Wie in meiner Antwort erwähnt, habe ich ihn ermutigt, seinen Fork beizubehalten. Genau das ist Open Source: die Fähigkeit, jederzeit einen Fork zu erstellen, wenn man etwas hinzufügen möchte.

Es geht eigentlich um Ressourcen. Wenn wir unbegrenzte Zeit (und Geld) hätten, hätte ich natürlich Ja gesagt.

Aber das Gegenteil ist der Fall. Derzeit sind wir in vielen Bereichen im Rückstand, es gibt Dutzende von Issues/PRs, die ich interessanter finde und die aufgrund von Zeitmangel völlig vernachlässigt werden. Man muss sich nur die Liste der Feature-Anfragen, Issues und PRs ansehen.

Wenn es also nur die „Ablehnung“ ist, die dich schockiert, hätte ich die PR unbestimmt offen lassen können, ohne sie jemals zu berühren, wie viele andere PRs ^^

Ich ermutige alle, die denken, dass ich Unrecht habe, ihre Zeit zu investieren, um uns zu helfen, voranzukommen und diese PR zu mergen. In diesem Fall: auf jeden Fall :slight_smile:

Aber so, wie die Dinge liegen, gibt es meiner Meinung nach andere Themen mit höherer Priorität.

Es ändert nichts, ob man 1 oder 100 Entwickler ist, wenn man nur Französischsprachige hat, wird es nie andere Übersetzungen geben
Wenige Menschen sind zweisprachig, ich habe das zu Hause, wenn es kein Französisch gäbe, wäre ich kein Nutzer (meine Kinder, meine Frau verstehen kein Englisch).

Man verliert Nutzer und vielleicht einen engagierten Beitragenden.

So sehe ich das, ich drücke nur meine Meinung aus :wink:

Man verzichtet auch auf Nutzer, wenn man Chinesisch anderen Funktionen vorzieht.

Neue Aktionen in den Szenen? Z-Wave verbessern? Neue Boxen im Dashboard?

Eigentlich ist alles priorisiert, es geht nicht um „Ja“ oder „Nein“, sondern um „Was ist am wichtigsten?“.

In der französischen Newsletter von Gladys gibt es 3200 Leser und viele sind noch nicht zu Gladys 4 gewechselt, weil noch einige Dinge fehlen, und das ist verständlich, wir sind noch am Anfang von Version 4.

Für mich ist das wichtiger, finde ich :slight_smile:

Danach ist es nicht einfach, und es gibt keine richtigen Antworten.

Ich würde auch gerne, dass wir das Ziel haben, in so vielen Ländern zu starten, aber man muss auch realistisch sein :slight_smile: