Stellen Sie sich vor, alle Open-Source-Arbeiten würden nach einem Standard durchgeführt, der eine einfachere Integration ermöglicht. Es ist im Prinzip erreichbar, erfordert jedoch eine Architekturmodelldefinition und deren Einhaltung.
Ein persönlicher Traum von mir ist, dass mit der Fülle Architekturmodellbau von Open Source, die es gibt, alle aktiven Projekte, die sich in einem Silo befinden, und alle kaputten und Sackgassenprojekte, die nicht mehr benötigt werden, irgendwie integriert werden und miteinander kommunizieren können. Wenn es nur eine Struktur gäbe, in die sie alle integriert werden könnten.
Stellen Sie sich vor, Sie könnten mehrere Open-Source-Projekte gemeinsam nutzen, weil sie Standardschnittstellen folgen. Um dies zu tun, sind normalerweise die Dienste eines Programmierers erforderlich, um die Daten von einem Projekt mit einem anderen durch eine Konvertierung oder einen Import-/Exportprozess zu verknüpfen. Sehr oft ist dies funktional nicht schwierig, aber die Daten passen möglicherweise nicht einfach zusammen, sie sehen möglicherweise gleich aus, haben aber in verschiedenen Anwendungen unterschiedliche Bedeutungen.
Eine der größten Stärken im Bereich der Informationstechnologie ist die Anpassung von Schnittstellen an gemeinsame Strukturen, die Wiederverwendung gemeinsamer Architekturen. Das World Wide Web verlässt sich auf so vielen Ebenen auf diese Strukturen, um den Inhalt an Ihren Browser zu liefern und ihn so aussehen zu lassen, wie es vom Autor erstellt wurde. Wenn es diese gemeinsamen Strukturen nicht gäbe, wenn diese gemeinsamen Schnittstellen oder Standards nie verwendet würden, würde das gesamte Internet einfach nicht existieren. Nichts würde in der Lage sein, miteinander zu sprechen.
Wir brauchen Struktur, und unsere Strukturen brauchen Struktur. Je mehr Strukturen vorhanden sind, desto mehr Einfluss haben wir alle auf der Welt, um all die Arbeit, die darin investiert wurde, wiederzuverwenden und etwas Neues zu schaffen oder weiterzuentwickeln.
Die Entwicklung und Überlegung, wie Strukturen oder Schnittstellen selbst modelliert werden, ist ein Bereich von absoluter Wichtigkeit. Indem wir wissen, was wir erreichen müssen, wenn wir eine neue Funktion erstellen, wie sie mit den Millionen von bereits bestehenden Projekten da draußen sprechen kann, haben wir die Möglichkeit, das vorhandene Wissen der Welt immer aufzuwerten.
Es ist traurig, und etwas, das ich so oft erlebt habe, wenn so viele verschiedene Menschen sich so viel Mühe geben, denselben Prozess zu schreiben, immer und immer und immer wieder. Räder neu erfinden ist ein Job, der nur dann sinnvoll ist, wenn die Person, die es macht, es nur macht, weil es ihm Spaß macht.
Ich habe keinen Versuch unternommen, sie zu definieren, denn das Problem liegt nicht darin, sie zu definieren, sondern in der Art des Prozesses, der die Definition der Struktur schafft, die ihrerseits definiert werden muss. Eine Architekturerstellungs-Denkweise, die selbst formalisiert werden muss.
Leave a Reply