Inkrementelle Verbesserungen an Open edX

3. Oktober 2018 | Von


Das Open edX Incremental Improvements-Projekt wurde offiziell gestartet!

TL; DR

  • Sie können durch Lesen lernen, wie Sie anfangen können, zu Open edX beizutragen und/oder Verbesserungen mit hoher Priorität zu implementieren OEP-25
  • Python-Programmierer finden gute Aufgaben für den Anfang in INCR-1.
  • Aufgaben mit ähnlichem Umfang für andere Arten von Mitwirkenden werden in Kürze folgen.

Die Open edX-Plattform ist ein ziemlich erfolgreiches Open-Source-Projekt mit über einer Million Codezeilen, die von fast 700 Mitwirkenden hinzugefügt wurden. Aber es könnte noch erfolgreicher sein, wenn wir den Einstieg in die Plattform erleichtern und den Pool von Mitwirkenden, die motiviert und befähigt sind, sie zu verbessern, weiter vergrößern. Gut gemacht, könnte dies nicht nur die Gesamtzahl der Funktionen der Plattform erhöhen, sondern auch die Geschwindigkeit, mit der spezifische Verbesserungen vorgenommen werden können; Große, einschüchternde Projekte können oft in kleine, unabhängige Aufgaben zerlegt werden, die von vielen Personen gleichzeitig erledigt werden können. Die Initiative für inkrementelle Verbesserungen, beschrieben in OEP-25 und verlinkt mit der INCR JIRA-Projekt, zielt darauf ab, sowohl die Leichtigkeit zu verbessern, einen ersten Beitrag zur Plattform zu leisten, als auch große, wichtige Aufgaben in kleine Teile aufzuteilen, bei denen Open edX-Mitarbeiter aller Erfahrungsstufen helfen können.

Menschen, die motiviert sind, zu Open edX beizutragen, stoßen oft auf einige Hindernisse, die vielen Open-Source-Projekten gemeinsam sind:

  • Es ist nicht klar, was sie tun können, um zu helfen.
  • Sie wählen manchmal eine erste Aufgabe, die das Erlernen einer einschüchternden Menge an Kontext erfordert, um überhaupt loszulegen.
  • Sobald sie einen Beitrag vorgeschlagen haben, kann es manchmal eine Weile dauern, bis sie Feedback dazu erhalten.
  • Sobald sie Feedback erhalten, wird der Beitrag möglicherweise nicht so eifrig angenommen, wie sie gehofft hatten.

In der Zwischenzeit stehen erfahrene Mitwirkende an Open edX oft vor einer anderen Reihe von Problemen:

  • Sie können nicht hoffen, jemals alle Verbesserungen an der Plattform abzuschließen, die sich angesichts der aktuellen Anzahl von Mitwirkenden eindeutig lohnen.
  • Ein Großteil ihrer Zeit wird mit Aufgaben in Anspruch genommen, die ihre Erfahrung und ihr Domänenwissen nicht voll ausschöpfen.
  • Sie müssen viel Zeit damit verbringen, große oder komplexe Beiträge von neuen Community-Mitgliedern zu überprüfen, und diese Beiträge kommen manchmal unangekündigt, während sie mit anderen dringenden Aufgaben beschäftigt sind.
  • Manchmal lehnen sie solche Beiträge ab oder verlangen größere Änderungen, weil die Vorteile die zusätzliche Komplexität und den damit verbundenen Wartungsaufwand nicht aufzuwiegen scheinen.

Hier gibt es eindeutig eine Diskrepanz, bei der die neuen und erfahrenen Mitwirkenden einander viel zu bieten haben, aber die vorhandenen Prozesse es nicht einfach genug machen, effektiv zusammenzuarbeiten. Die Initiative für inkrementelle Verbesserungen versucht, diese Lücke zu schließen, indem sie die Arbeit klar identifiziert, die neue Mitwirkende tun können, um schnell bei Projekten mit hoher Priorität zu helfen, ihnen alle Informationen gibt, die sie für den Einstieg benötigen, und es erfahreneren Mitwirkenden erleichtert, sie effizient anzufordern und zu überprüfen solche Beiträge. Indem wir die Aufmerksamkeit auf den Prozess lenken, in dem jemand seine erste kleine Verbesserung an Open edX vornimmt, sollte es Dinge hervorheben, die wir tun können, um dies ebenfalls zu verbessern.

Das erste Epic im Rahmen des INCR-Projekts ist die Aktualisierung der edx-Plattform zur Verwendung von Python 3; Dies erfordert eine große Anzahl kleiner Codeänderungen, die normalerweise keine echten Domänenkenntnisse speziell für Open edX erfordern, sondern nur Kenntnisse der Python-Programmierung im Allgemeinen. Für solche Aufgaben wurden bereits etwa 2 Dutzend Tickets geschrieben, und Dutzende weitere werden folgen, wenn das Projekt an Fahrt gewinnt. Ein weiteres Epic wird bald für verschiedene kleine Verbesserungen der Zugänglichkeit der Webschnittstelle hinzugefügt, die Tickets enthalten, die besser für Front-End-Webentwickler geeignet sind. Zu gegebener Zeit planen wir, ein weiteres Epic hinzuzufügen, einschließlich Tickets, für die keine Vorkenntnisse in Computerprogrammierung oder Webentwicklung erforderlich sind.

Der Open edX-Vorschlag für inkrementelle Verbesserungen, OEP-25, wurde gerade nach mehr als zwei Monaten Diskussion und Verfeinerung genehmigt. An dieser Stelle ermutigen wir jeden, der etwas zu Open edX beitragen möchte (einschließlich neuer Mitarbeiter von Organisationen in der Open edX-Community), mit der Arbeit an einem INCR-Ticket zu beginnen. Erfahrene Mitwirkende sind ebenfalls herzlich willkommen, mit der Arbeit an INCR-Tickets zu beginnen; Es gibt Hunderte weitere, die geschrieben werden können, sobald eine ausreichende Nachfrage danach besteht. Fragen zu Einzeltickets richten Sie bitte an die Öffnen Sie edX Slack Kanal, der in ihrem übergeordneten Epic erwähnt wird, und Feedback zum Beitragsprozess selbst sollte an den #dev Slack-Kanal gerichtet werden. Wir freuen uns darauf, Menschen beim Einstieg zu helfen und es immer einfacher zu machen!

Laden

Zeit für mehr? Sehen Sie sich die folgenden Artikel an.

Gemeinsam Probleme lösen: Community-getriebene Plattformentwicklung
Kompetenzentwicklung und Skalierung als Zukunftsthemen auf der Open edX Konferenz
Open edX Konferenz – Entwicklerworkshops
Unsere digitale Zukunft zurückerobern: Warum ich der Open Renaissance Group beigetreten bin
Nehmen Sie an der Open edX Conference 2026 teil!

Auf der Open edX-Konferenz 2026 werden innovative Anwendungsfälle für eines der weltweit besten Open-Source-Online-Lernmanagementsysteme, die Open edX-Plattform, vorgestellt und die neuesten Fortschritte im Lehrdesign, der Kurskonstellation und Methoden für den Betrieb und die Erweiterung der Open edX-Plattform vorgestellt , einschließlich bahnbrechender Technologien wie generativer KI.