Made Manifesto

III. Offene Quelle, offene Haltung

Mai 16, 2017

Wo immer möglich, bevorzugt Made Open-Source-Plattformen und offene Standards für die Entwicklung und Bereitstellung.

Das soll nicht heißen, dass es keinen Platz für proprietäre Technologie gibt. Manchmal kann eine singuläre Produktvision durch Zusammenarbeit verwässert werden, und vielleicht ist dies in der Vergangenheit am besten durch die Produkte von Apple veranschaulicht worden. Software, die auf virtuelle, kommerzielle Märkte abzielt, wie z. B. das Ticketing, ist vielleicht am besten mit proprietärer Technologie zu bedienen. Aber wenn es um die Leitungen des Internets geht, hat Open Source unserer Meinung nach schon vor einiger Zeit die Oberhand gewonnen.

Mit Open-Source-Entwicklungspaketen ist die Einstiegshürde für das "Ausprobieren" niedrig

Aus der Sicht der Budgetierung ist der offensichtlichste Unterschied der Aufkleberpreis. Man muss schon ein wenig suchen, um den proprietären Preis herauszufinden, und oft ist er im Vergleich zum Open-Source-Äquivalent von 0 $ geradezu horrend. Aber es ist naiv, sich ausschließlich auf diese Zahl zu konzentrieren. Open Source ist nicht immer so benutzerfreundlich, und auch die Gesamtbetriebskosten, einschließlich Installation und Wartung, müssen berücksichtigt werden.

Der wirkliche Vorteil von Open Source ist, dass Sie sich an der Entwicklung beteiligen können. Vielleicht geht es darum, Ihre "Must-have"-Funktion in einen Produkt-Backlog zu bekommen. Oder vielleicht müssen Sie nachts um 3 Uhr in einem Slack-Kanal an der Behebung eines Fehlers mitwirken, wenn Sie gerade versuchen, den Paketverlust in einem Netzwerk zu verringern. IT-Abteilungen mögen zwar den Seelenfrieden eines Enterprise-Support-Vertrags vorziehen, aber das ist wirklich nur eine Versicherung. Wir finden, dass Open-Source-Communities reaktionsschneller und kreativer sind. Blühende Open-Source-Gemeinschaften wollen das Internet zu einem besseren Ort für Nutzer und Entwickler machen.

Wenn Sie mit Open-Source-Entwicklungspaketen arbeiten, ist die Einstiegshürde für einen "Reifentest" niedrig. Sie müssen keine Kreditkartendaten angeben, keine Kosten-Nutzen-Analyse durchführen und nicht einmal ein Anfrageformular ausfüllen, um mit der Arbeit zu beginnen. GitHub ist das Standardmedium, um sofort loszulegen. Dies ermutigt die Entwickler, ihre Optionen zur Lösung der aktuellen Entwicklungsprobleme zu prüfen. Wenn Sie an einen proprietären Entwicklungsstack gebunden sind, suchen Sie bei diesem Anbieter nach Lösungen für alle Ihre Probleme. Wenn man nur einen Hammer hat, sieht jedes Problem wie ein Nagel aus. Man wird von den Entwicklungs- und Architekturmustern, die von der gesamten Entwicklergemeinschaft verwendet werden, abgeschnitten. Eine Art anbieterzentriertes Stockholm-Syndrom setzt ein.

Skalierungsfragen stehen im Mittelpunkt von Open-Source-Projekten, die die Internet-Infrastruktur betreiben

Ein weiterer wichtiger Vorteil von Open Source, der unseren Kunden am Herzen liegt, ist die bessere Skalierbarkeit. Das liegt daran, dass bei Open-Source-Projekten, die die Internet-Infrastruktur betreiben, Skalierungsfragen im Mittelpunkt stehen. IIS ist zwar ein hervorragender Webserver und .Net ist ein hervorragendes Software-Framework, aber Microsofts Zielmarkt sind die IT-Abteilungen von Unternehmen. Die Standardeinstellungen sind für Firmen-Intranets ausgelegt - ein gleichmäßiges, mittleres Verkehrsaufkommen. Im Gegensatz dazu zeichnen sich die Websites unserer Kunden durch einen moderaten Datenverkehr aus, der sich mit extremen Datenmengen abwechselt, ohne dass es eine Aufwärmphase gibt. Bei einer gelegentlichen Google-Suche werden Sie nicht viel Wissen über die Skalierung des Microsoft-Stacks finden, weil die meisten dieser Entwickler nicht mit diesem Problem konfrontiert sind. Das liegt nicht daran, dass der Stack nicht skalierbar ist, sondern daran, dass es nicht wirklich in der Kultur verankert ist.

Es ist zwar möglich, proprietäre Betriebssysteme auf Amazon Web Services laufen zu lassen, aber das geht gegen den Strich, denn die Lingua Franca der Cloud-Technologien sind die Open-Source-Stacks. Sie werden es viel einfacher finden, die Muster von AWS zu übernehmen, wenn Sie eine Variante des bewährten LAMP-Stacks verwenden.

Unter seinem neuen Management wird Microsoft zunehmend entwicklerfreundlicher und hat einige der Praktiken von Open Source übernommen. Gleichzeitig hat die zunehmende Nutzung von Software als Service und Microservice-Architekturen dazu geführt, dass die Betriebssystem-Gemeinschaft weniger eifrig an der GPL-Lizenzierung für alle Anwendungen festhält. Das Bild ist also in Bewegung. Offenheit' könnte sich zunehmend auf die Bereitschaft beziehen, APIs zu dokumentieren und zu veröffentlichen, anstatt den Quellcode per se zu verteilen. Wie auch immer, wir ziehen es vor, offene Technologie zu verwenden.

Pflichtlektüre

  • CentOS ist eine von der Gemeinschaft betriebene freie Software, die sich auf die Bereitstellung eines robusten Open-Source-Ökosystems konzentriert.
  • Nginx hilft Ihnen, Ihre Websites und Anwendungen mit Leistung, Zuverlässigkeit und Skalierbarkeit bereitzustellen. 
  • SilverStripe ist ein intuitives Content-Management-System und flexibles Framework, das bei Redakteuren und Entwicklern gleichermaßen beliebt ist.
  • Varnish ist ein Webanwendungsbeschleuniger, der auch als HTTP-Reverse-Proxy mit Zwischenspeicher bekannt ist.
  • Symfony Die Standardgrundlage, auf der die besten PHP-Anwendungen aufgebaut sind. 
  • AngularJS ist ein Open-Source-Framework für Front-End-Webanwendungen.
  • React ist eine JavaScript-Bibliothek zur Erstellung von Benutzeroberflächen.

Nächster Monat: Agile, Lieferung, robuste Governance