Vermisse ich eine Stelle, an der die Koordination / Entwicklung neuer Emacs-Versionen stattfindet?


13

In letzter Zeit war ich beeindruckt von den neuen / verbesserten Dingen, die in Emacs 25 enthalten sind. Dann fing ich an, über den gesamten Prozess dahinter nachzudenken. Ich möchte meine Gedanken mit Ihnen teilen.

Immer auf dem neuesten Stand der Anfragen, viele Fehlerkorrekturen, Wartung, Erweiterung des Emacs-Kerns / Entwicklers und was auch immer, es muss eine Menge Arbeit sein, daran besteht kein Zweifel.

Wenn ich prüfe, wie viele Änderungen und Verbesserungen in Emacs 25 implementiert sind, müssen viele Entwicklungsstunden dafür aufgewendet werden.

Es erfordert eine ziemlich große Koordination. Es ist, als ob hinter all diesen Änderungen eine große Firma stecken muss, um Emacs weiter voranzutreiben. Aber es ist keine profitable Sache, es ist alles freie Software und GPL-lizenziert.

Es sind also die Freiwilligen, die bereit sind, ihre Zeit dafür zu verwenden, Emacs neben ihrer regulären Arbeit weiter voranzutreiben. Das erfordert eine gewisse Koordination.

Als ich die Mailinglisten von überprüft habe Emacs-dev, scheint es nicht viel Koordination zu geben, nicht viele Leute beteiligen sich.

Und verzeih mir, ich persönlich halte Mailinglisten für eine Sache aus den 90ern. Heutzutage gibt es hübschere Alternativen, wie GitHub Issues Tracker und reguläre Communities.

Wenn ich mich im Internet umsehe, gibt es die regulären Blogs (Endless Parentheses, Sacha Chua, Redux, OrEmacs usw.) und Emacs-Communities (wie diese Emacs Exchange und - vermutlich die größte Community - reddit.com/r/emacs ) und Sammlungen wie emacs.zeef.com und wikiemacs.

Aber kein Ort für die Entwicklung neuer Versionen von Emacs, was viele Leute und Koordination erfordert.

Irgendwo hatte ich das Gefühl, dass dies alles unter Tage ist, wo neue Versionen von Emacs heimlich entwickelt werden ... lustiger Gedanke.

Das alles lässt mich fragen, ob ich einen großen Hotspot im Internet vermisse, wo all die Magie passiert?


Ich denke, die Mailingliste ist so ziemlich alles.
Freakhill

1
Persönlich glaube ich nicht, dass es gut koordiniert und sogar große Eigenschaften sind, Einzelpersonenbemühungen zu sein. Also hier nichts Ungewöhnliches.
Wasamasa

1
Ich bin mir nicht sicher, warum die Leute Mailinglisten nicht mögen. Sie sind wie ein Forum oder Facebook, nur technologisch viel überlegen ;-). Scherz beiseite, haben sie deutliche Vorteile gegenüber etwas webbasiertes: Sie eines der nutzen können viele Kunden zu seacrh / Lesen / / E - Mail senden, so dass Sie anpassen Ihre Erfahrung , wie Sie es mögen. Dies passt sehr gut zur Philosophie von Emacs (= dem erweiterbaren Editor).
mbork

Mailinglisten sind großartig, da Sie einfach Patches senden können und nur ein E-Mail-Konto benötigen. Dies ist ein wirklich dezentraler Workflow. Dies ist mit Github nicht möglich (für die Ausführung in Ihrem Browser ist auch nicht-freie Software und ein weiteres Konto erforderlich).
Rekado

Antworten:


13

Während ich die Kommentare anderer über Orte der Interaktion und Koordination ansehe, gibt es einen weiteren einzigartigen Aspekt bei der Emacs-Entwicklung. Für seine Größe, Innovation und Koordination ist es ein relativ ruhiges Unterfangen. Nicht viel Lärm um sich. Major Releases lösen ein paar Dutzend zusätzliche E-Mails aus. Selbst bei langen Fäden sind die Retorten knapp.

Vergleichen Sie das mit vergleichbaren Projekten, die anscheinend so viel Lärm verursachen, dass ich mich routinemäßig von den Listen für Großveranstaltungen abmelden muss.

Diese Ökonomie der Kommunikation reflektiert die Reife der Ideen und die Freiheit, jede Idee zu entwickeln, die es wert ist, umgesetzt zu werden. Unerwünschte Funktionen verschwinden lautlos, während neue Ideen (auch wenn Sie es als bösen Modus bezeichnen) einen Eintrag im Changelog erhalten.

Die Blogs, die Sie erwähnen, spielen nicht nur eine wichtige Rolle bei der Aufklärung, sondern auch bei der Ausarbeitung konkurrierender Ideen und der Umsetzung von Huckepack-Ideen. Zum Beispiel hat ace-jump viele Ideen wiederbelebt, zu anderen Teilen des Puffers zu springen, zu anderen Puffern, zu anderen Dateien, zur Fernsuche und so weiter. Zum Beispiel werden ack, avy, ivy, anzu, counsel, swiper, swoop usw. gerade verfeinert und sind häufige Diskussionsthemen bei google + meet up.

Das Abonnieren des RSS-Feeds von planet emacs wird wahrscheinlich die meisten aktiven Blogs abdecken. Das RSS ist relativ knapp, mit Ausnahme einer gelegentlichen Wiederholung derselben Nachricht durch eine andere Person.

Entwickler-E-Mails zu Unterfunktionen finden Sie nicht in der Emacs-Entwicklerliste, sondern möglicherweise in ihrer eigenen projektspezifischen Mailingliste. Die größte dieser projektspezifischen Listen ist natürlich der Organisationsmodus. Was vielleicht Hunderte auf dieser Liste waren, wird wahrscheinlich auf eine einzige Ankündigung im Änderungsprotokoll von Emacs reduziert.

Anstelle einer umfassenden Entwickler-E-Mail-Liste, einer Usenet-Gruppe, eines IRC-Kanals, einer Website, eines Git-Hub-Standorts, eines Blog-Standorts oder einer Social-Media-Seite bieten wir eine wirklich verteilte und vielfältige Interaktion, bei der keine einzelne Plattform die Kontrolle übernimmt. Dies mag zum Teil darauf zurückzuführen sein, dass die Entwicklung des Emacs viel länger gedauert hat als auf jeder dieser Kommunikationsplattformen, zum Teil aber auch darauf, dass bewusst darauf verzichtet wurde, sich auf einen einzigen Kommunikationsmodus zu beschränken.

Im Großen und Ganzen gibt es nicht genug Koordination. Als Entwickler nehmen Sie so wenig oder so viel Input, wie Sie möchten. Das Entwicklungsmodell von Emacs eignet sich für eine relativ geräuschlose (und reibungslose) Zusammenarbeit. Ich denke das ist eine gute Sache. Ich hoffe du auch.


10

Nein, Ihnen entgeht nichts außer der Mailingliste mit den Emacs-Fehlern: bug-gnu-emacs@gnu.org(welche verwendet debbugs.gnu.org).

Und es gibt ein Git-Repository für den Emacs-Quellcode - das wird verwendet.

Diskussion läuft emacs-devel@gnu.orgund bug-gnu-emacs@gnu.org. Ein Teil des Codes wird dort verfügbar gemacht und diskutiert.

Die Code-Entwicklung erfolgt jedoch durch Einzelpersonen (z. B. Sie). Eine Person kann Änderungen am Repository vornehmen, wenn sie über die erforderlichen Zugriffsrechte verfügt, oder sie kann einen Patch an eine der Mailinglisten senden und eine andere Person bitten, ihn anzuwenden.

Wenn Sie verwenden M-x report-emacs-bug, können Sie Ihrem Fehlerbericht einen Patch beifügen, wenn Sie einen Fix haben, den Sie vorschlagen möchten.

Die "Magie" geschieht durch individuelle Entwicklung und Kommentare / Diskussion.

FWIW: Common Lisp, eine sehr komplexe Sprache, wurde Ende der 1970er und Anfang der 1980er Jahre vollständig per E-Mail definiert (und als Prototyp erstellt). Das war vor dem World Wide Web, als das Internet noch ein Kind war. Diejenigen, die die Sprache definierten, befanden sich an verschiedenen Orten auf der ganzen Welt, hauptsächlich in Forschungslabors. Magie in der Tat.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.