Das Problem heutiger Software in einem Satz
Donnerstag, 16.1.2025, 11:55 > daMaxDas:
Postman like every software project, isn’t a finished product. It’s ever changing and improving to make our users lives easier.
Hervorhebung von mir. "Like every other software project". Das ist doch genau das Problem. Keines der aktuellen Softwareprodukte ist je "fertig". Alles ist early access und mvp und beta und agile, niemand hat noch den Anspruch ein fertiges Produkt zu entwickeln. Alles soll inkrementell besser werden. Wird es aber nicht. Wenn man anfangs keine ordentliche Architektur hat, weil man gar nicht weiß, was überhaupt am Ende dabei rumkommen soll, dann wird inkrementell immer nur Komplexität auf Komplexität geschaufelt und am Ende siegt immer die Entropie.
Oder kennt ihr ein einziges Softwareprodukt, das im Laufe der Zeit wirklich besser, stabiler und sicherer wird? Bzw. das überhaupt ordentlich funktioniert hat, als es auf die Menschheit losgelassen wurde?
Ich könnte hier seitenweise ablästern, aber nee. Lass ma'. Ich mach' dann mal Mittag.
Da fallen mir so einige ein: TeX, busybox, pacman (Die Paketverwaltung, nicht das Spiel), gatling, (flux|open)box, geany, claws-mail, midnight commander, mpv, vlc, notepad++, handbrake, ...
Alle die funktionierten bei Release. Natürlich wurden dann auch mal Fehler gefunden und ausgebessert. Oder es gibt neue Features. Aber die jeweils aktuelle Version ist die beste Version (Subjektiv). Und es kommen eher selten Aktualisierungen, was ich als gutes Zeichen sehe.
Ja, OK, das is nu alles open source von Leuten, denen das Produkt am Herzen liegt, nicht die Kohle die sie damit scheffeln... Und es ist kein hipster-CI/CD-bullshit mit riesigem Infrastruktur-Eiertanz, basiernd auf drölfzigtausend Microservices.
Aus dem SaaS-Bereich fällt mir tatsächlich auch exakt kein einziges Beispiel ein. Dort wütet die Verscheißifizierung gnadenlos...
@Eloi: ja, zugegeben, das war ein bisschen arg pauschal gesagt. Natürlich gibt es auch noch halbwegs funktionierende Software, aber ich habe SO viele Negativbeispiele von "Zeugs" das nach dem Motto "Fang doch einfach mal an" entwickelt wurde und im Laufe der Zeit immer schlimmer wird, da ist mir bei obigem Zitat gerade einfach ein Äderchen geplatzt.
Speziell die Postman-Leute haben bei mir versch****n seit der Cloud-Zwangsumstellung. Da kam erst eine zeitlang eine Warnmeldung "Offline-Modus ist deprecated". Das haben wir in der Firma weitgehend ignoriert, so von wegen "dann bleiben wir halt auf einer älteren Version". Tja, Pustekuchen. Eines schönen Morgens hat der (nicht abschaltbare) Auto-Updater dann ein Update gezogen, nach dessen Installation a) lokales arbeiten nicht mehr möglich war, sowie b) lokal gespeicherte Collections nicht mehr geladen und auch nicht mehr in die Cloud migriert werden konnten. Die waren einfach verloren. Dafür gehören diese Leute gesteinigt.
Ich arbeite seitdem mit Bruno.
Es ist schon richtig (blöde), dass viele Software beim Kunden „reift“, oft sogar ohne jemals einen brauchbaren Stand zu erreichen. Das ist unabhängig von „open source“ und auch unabhängig, von der Entwicklungsmethode. Methode aber braucht es schon (um „fertig“ zu werden). Agil etwa (und besonders!) braucht Kompetenz, etwa auch einen Scrum-Master und aktives Teammanagement, definierte Rollenverteilung nebst Fortbildung, auch des Kunden und insbesondere des Managements.
Aber schon Booch hat eine Wartungsphase nach der Entwicklung vorgesehen. Algorithmen - Verschlüsselung etwa, Libraries und Tools verändern sich mit der Zeit. Das (die Wartung) geht nur mit ordentlichem Design. Das (frühe Design) ist notwendig. Eine Software, die nicht mehr gepflegt wird und nicht mit der Zeit geht, die stirbt auf die Dauer. Ausnahmen bestätigen die Regel
TL;DR: etwas pauschal, deine Aussage. Beispiele belegen dass es möglich ist, sind aber kein Beweis.
@tenebra: tja, Bruno habe ich mir auch als Alternative angeguckt. Prima, wie einfach man Postman-Collections importiert bekommt. Leider leider hat Bruno ein Problem mit Redirects in Verbindung mit Cookies (Link suche ich morgen raus) und es sieht so aus, als wäre es deshalb für unsere Zwecke leider nicht geeignet
@Joachim: zum TL;DR: ja, stimmt schon, siehe Kommentar 2
@Eloi: Pacman das Spiel war auch fehlerfrei bei Erscheinen und sowas von geil damals war agil aber auch noch ein Wort, das einen Körperzustand beschrieben hat.