Ein Jahr täglicher Code: 366 Tage auf GitHub und Gitea


Presse • by Sven Reifschneider • 29 September 2024 • 0 comments
#unternehmen #gmbh #open source #software
info
This post is also available in English. Read in English

Die tägliche Verpflichtung

Als wir uns vornahmen, jeden Tag zu unseren Projekten beizutragen, wussten wir, dass es keine leichte Aufgabe sein würde. Das Leben, die Arbeit und unerwartete Hindernisse würden uns auf die Probe stellen. Doch nach 366 Tagen und über 2.250 Contributions – und damit einem ganzen Schaltjahr – blicken wir nun auf ein Jahr voller täglicher Commits zurück. Wir haben Code zu mehr als 25 eigenen Open-Source-Projekten auf GitHub beigesteuert und unermüdlich an über 50 internen Projekten auf unserer selbst gehosteten Gitea-Plattform gearbeitet.

Dieser tägliche Einsatz diente nicht nur dem Erfüllen eines Versprechens. Vielmehr ging es um die Pflege unseres Engagements sowohl für die interne Entwicklung als auch für die Open-Source-Community – ein Ziel, das zu einer unserer zentralen Missionen bei Neoground geworden ist.

Der Streak: Ein Jahr beständiger Beiträge

Unser Streak begann mit einer einfachen Herausforderung: Können wir jeden Tag einen Beitrag leisten? Die Idee war klar, doch die Umsetzung erforderte Disziplin, Kreativität und manchmal nur die kleinsten Fortschritte. Egal, ob es darum ging, eine neue Funktion zu implementieren, bestehenden Code zu verbessern oder einfach nur ein Issue zu eröffnen, um Ideen zu sammeln – das tägliche Beitragen wurde zu einem festen Bestandteil unseres Arbeitsrhythmus.

Dabei haben wir eine wertvolle Lektion gelernt: Fortschritt muss nicht jeden Tag monumental sein. Manchmal reicht eine kleine Anpassung, ein Bugfix oder das Hinzufügen einer neuen Klasse aus, um die Dynamik aufrechtzuerhalten. Diese Denkweise des schrittweisen Fortschritts hat es uns ermöglicht, unseren Streak über zwei Plattformen hinweg zu pflegen – GitHub für unsere Open-Source-Beiträge und Gitea für unsere internen Projekte.

Bild 1

Warum Gitea? Die perfekte selbstgehostete Git-Lösung

Während GitHub der zentrale Ort für unsere Open-Source-Arbeit bleibt, brauchten wir eine robuste und zuverlässige Lösung für die Verwaltung unserer internen Projekte. Hier kommt Gitea ins Spiel – ein leichtgewichtiges, selbstgehostetes Git-System, das auf Effizienz ausgelegt ist.

Gitea besticht durch seine Einfachheit. Geschrieben in Go, ist es unglaublich schnell und einfach zu implementieren, was es zu einer idealen Lösung für Unternehmen wie unseres macht, die Kontrolle und Anpassungsmöglichkeiten priorisieren. Mit Gitea hosten wir unsere Repositories, verwalten Pull Requests und verfolgen Issues, ohne auf fremde Infrastruktur angewiesen zu sein. Diese Unabhängigkeit ist entscheidend für unseren internen Entwicklungsfluss, da sie uns ermöglicht, unsere Umgebung exakt an unsere Bedürfnisse anzupassen. Früher haben wir GitLab genutzt, doch die Plattform war einfach zu schwergewichtig für unseren Einsatz. Gitea bietet uns hingegen genau die Funktionen, die wir benötigen, und ist dabei leichtgewichtig, gut zu warten und extrem schnell.

Darüber hinaus ist der Einsatz von Gitea unkompliziert. Dank der schnellen Binärdateien ist es in wenigen Minuten einsatzbereit, und wir können unsere Infrastruktur flexibel skalieren, sobald unsere Anforderungen wachsen. Kurz gesagt: Gitea ist unverzichtbar geworden für die Verwaltung der über 50 internen Projekte, die Neoground antreiben.

Gitea vs. GitHub: Die richtige Balance finden

Eine der größten Herausforderungen ist die Balance zwischen internen und Open-Source-Projekten. Während GitHub unsere Plattform für die Zusammenarbeit mit der Community ist, dient Gitea als Motor für unsere Inhouse-Entwicklung. Leider bedeutet das tägliche Geschäft, dass wir nicht so viel Zeit in Open Source investieren können, wie wir es uns wünschen. Dennoch haben wir es geschafft, unser tägliches Engagement aufrechtzuerhalten, in dem Wissen, dass jeder kleine Fortschritt – ob öffentlich oder privat – uns unserem Ziel näherbringt. Selbst eine kleine Idee in Form eines Issues oder das Veröffentlichen einer simplen Klasse trägt zu unserem Fortschritt bei.

Trotzdem bleibt Open Source von größter Bedeutung für uns. Vieles von dem, was wir heute erreicht haben, basiert auf den Open-Source-Bibliotheken und Tools, die andere vor uns entwickelt haben. Wir sind entschlossen, etwas zurückzugeben – auch wenn es nur kleine, aber bedeutungsvolle Beiträge sind, die wir täglich veröffentlichen. Mit mehr Spenden, Sponsoren und Unterstützung durch die Community hoffen wir, in den kommenden Jahren einen noch stärkeren Fokus auf die Open-Source-Entwicklung legen zu können.

Bild 2

Unsere Open-Source-Projekte: Highlights des Jahres

Im vergangenen Jahr haben wir stolz zu einer wachsenden Sammlung von Open-Source-Projekten beigetragen. Hier sind einige unserer wichtigsten Projekte:

1. Charm PHP Framework

Unser eigenes PHP-Framework, das alle unsere PHP-Anwendungen antreibt. Mit umfassender Dokumentation und einer stabilen Codebasis entwickelt es sich schnell zu einem leistungsstarken Werkzeug für Entwickler. Da wir uns dem ersten stabilen Release nähern, freuen wir uns darauf, wie es künftig noch mehr Anwendungen unterstützen wird.

2. NeoWX-Material

Unser NeoWX-Material-Projekt ist ein modernes Theme für die WeeWX Wetterstation-Software. Es ist derzeit unser populärstes Open-Source-Projekt und hat eine lebhafte Community mit zahlreichen offenen Issues und Pull Requests. Auch wenn das Projekt eine Zeit lang pausiert wurde, bereiten wir uns darauf vor, den Code in diesem Winter grundlegend zu modernisieren und ein zeitgemäßeres Design einzuführen.

3. InfinitySky

Noch in den frühen Entwicklungsstadien befindet sich InfinitySky, eine Software für eine 360°-Himmelskamera (All-Sky-Camera) auf Basis eines Raspberry Pi. Obwohl es sich um ein Work-in-Progress-Projekt handelt, haben wir bereits die Grundsteine gelegt, um ein leistungsfähiges Tool für Himmelsbeobachtungen zu schaffen. Die Entwicklung wird im nächsten Jahr intensiviert, besonders für Astronomie- und Meteorologie-Enthusiasten ist dieses Projekt interessant.

Bild 3

Ein Blick in die Zukunft: Spannende Projekte am Horizont

Unser Engagement für Open Source endet nicht bei dem, was wir bereits geschaffen haben. Es gibt noch viele weitere spannende Projekte, die im kommenden Jahr das Licht der Welt erblicken werden. Hier sind einige der wichtigsten Highlights:

1. BreezeBee

Stellen Sie sich eine Oberfläche für eine Wetterstation vor, die mehr als nur ein einfaches Theme ist. Mit BreezeBee zielen wir auf ein innovatives System, das Diagramme, APIs, CLI-Unterstützung und eine atemberaubende Echtzeit-UI bietet. Es soll das Erlebnis der persönlichen Wetterdatenerfassung auf ein völlig neues Niveau heben.

2. La Galerie Moderne

Inspiriert durch unsere eigenen Erfahrungen in der Fotografie ist La Galerie Moderne eine elegante, zeitgenössische Online-Fotogalerie, die für kreative Profis konzipiert wurde. Ob Fotografen oder Künstler – diese Webanwendung ermöglicht es, Werke in einem stilvollen und ansprechenden Format zu präsentieren.

3. Shackleton

Benannt nach dem berühmten Entdecker, ist Shackleton eine Webanwendung für Funk-Enthusiasten, die Satelliten verfolgen, Logbücher verwalten und vieles mehr ermöglicht. Es ist das ultimative Tool für Funkamateure und Hobbyisten.

4. Newsnest

In einer Zeit, in der wir von Informationen überflutet werden, bietet Newsnest eine moderne, benutzerfreundliche RSS-Reader-Plattform, die darauf abzielt, das Lesen von Nachrichten intuitiver und angenehmer zu gestalten.

5. Neopren Design System

Zuletzt freuen wir uns, das Neopren Design System zu veröffentlichen, ein umfassendes UI-Kit, das von Grund auf mit Preact und Bootstrap 5 entwickelt wurde. Diese Bibliothek wird Entwicklern ermöglichen, atemberaubende, responsive Webanwendungen mit Leichtigkeit zu erstellen und unsere internen Tools einem breiteren Publikum zugänglich zu machen.

Bild 4

Der Weg in die Zukunft: Neoground und Open Source

Während wir das einjährige Jubiläum unserer täglichen Commits feiern, wird uns erneut die Bedeutung von Ausdauer bewusst – auch wenn der tägliche Fortschritt noch so klein erscheinen mag. Bei Neoground sind wir fest davon überzeugt, dass Open Source die Zukunft ist, und wir setzen alles daran, Teil dieser Zukunft zu sein, indem wir kontinuierlich zur Community beitragen.

Mit Spannung blicken wir auf die kommenden Projekte, freuen uns auf die Zusammenarbeit mit der Community und hoffen, die Unterstützung zu erhalten, die wir brauchen, um noch mehr Ressourcen in die Entwicklung unserer Open-Source-Projekte zu investieren. Mit zahlreichen Projekten am Horizont und unserem ungebrochenen Engagement für tägliches Programmieren ist unsere Reise noch lange nicht zu Ende.

Interessieren Sie sich für unsere Projekte oder möchten Sie unsere Open-Source-Reise unterstützen? Besuchen Sie unser GitHub-Repository oder erwägen Sie, uns durch Sponsoring oder Spenden zu unterstützen, damit wir noch mehr Zeit der Open-Source-Entwicklung widmen können. Haben Sie Anmerkungen oder Feedback? Hinterlassen Sie einen Kommentar oder diskutieren Sie mit uns auf Social Media – wir freuen uns auf den Austausch!

Lasst uns die Zukunft weiter gestalten – Commit für Commit.

Dieser Artikel und alle Bilder wurden von uns mit Unterstützung von Künstlicher Intelligenz (GPT-4o) erstellt. Alle Bilder sind entweder Screenshots, die wir selbst aufgenommen haben, oder von uns generierte KI-Bilder mittels DALL-E 3.


Sven
About the author

Sven Reifschneider

Greetings! I am the founder and CEO of Neoground GmbH, an IT visionary and passionate photographer. On this blog, I share my expertise and enthusiasm for innovative IT solutions that propel companies forward in the digital age, intertwined with my passion for the visual, unveiling a universe where pixels and aesthetics coexist harmoniously.

Rooted in the picturesque Wetterau near Frankfurt with a perspective that reaches beyond the horizon, I invite you to join me in exploring the facets of digital transformation and the latest technologies. Are you ready to take the next step into the digital future? Follow the path of curiosity and let's shape innovations together.



->> No comments yet

Add a comment

You can use **Markdown** in your comment. Your email won't be published. Find out more about our data protection in the privacy policy.