[archimedes] Re: NetFetch 5.50 (inc Hermes 5.50) released

  • From: Thomas Milius <Thomas-Milius@xxxxxxxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Sun, 05 May 2019 08:39:23 +0200

In message <84d246af57.Alex@xxxxxxxxxx>
          Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote:

In message <0c1d46af57.Alex@xxxxxxxxxx>
          Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote:

[Geringe Dateigröße von AcornSSL]

Woher kommt dieser gewaltige Unterschied? Vielleicht hat man bei
AcornSSL viel altes fallen gelassen. Kann ich mir aber nicht recht
vorstellen, weil damit die Kompatibilität eingeschränkt wäre.

Ja, ist so:

https://de.wikipedia.org/wiki/Mbed_TLS

Ich hätte gleich nachschauen sollen.

Die Bibliothek baut scheinbar auf keine anderen Bibliotheken auf und ist
deshalb auch so einfach portierbar. Bei z. B. GnuTLS hat man das
Problem, dass die Bibliothek GnuTLS  auf vielen weiteren Bibliotheken
aufbaut, also diese einbindet, weshalb eine Portierung von Hand auch
sehr, sehr aufwändig wird. Einen Mechanismus, der sowas automatisch
macht, gibt es scheinbar leider nicht - zumindest nicht für ein
RISC-OS-Modul. Ich war bisher jedenfalls nicht dazu in der Lage.

Klar hast Du recht, da man die diversen Altentwicklungen gekappt hat, da
sie auch sonst nicht mehr unterstützt werden, ist das Ganze deutlich
geworden.

Allerdings solltest Du nicht vergessen, daß der Norcroft C/C++ meinen
Erfahrungen nach einen deutlichen kompakteren Code erzeugt als GNU C/C++.
GNU C/C++ ist letztlich ein Intel X86 optimierter Compiler an die anderen
Architekturen drangeflanscht wurden.

Was Portierung angeht, so wird das immer ein Problem bleiben, allerdings
könnte man evt. das eine oder andere tun, um einmal erfolgte Portierungen
bei Aktualisierungen der Quelle deutlich zu erleichtern. Ein anderer aber
auch nicht unproblematischer Weg ist es natürlich die ganzen
Basisbibliotheken für RISC OS zu portieren. Da erleichtert die Portierungen
immens, aber man bekommt an anderer Stelle Probleme.

Thomas Milius

Other related posts: