Amelinium 1.1.3 browser για classic Amiga και mail client

Ο Paweł Nowak κυκλοφόρησε την έκδοση Amelinium 1.1.3, ένα πακέτο με web browser και mail client για classic Amiga. Οι δύο εφαρμογές βασίζονται στο ίδιο rendering engine, ώστε τα HTML και CSS emails να εμφανίζονται με τον ίδιο τρόπο όπως οι ιστοσελίδες στον browser. Η έκδοση 1.1.3 διατίθεται για classic Amiga και AROS, με διαφορετικά builds για παλαιότερους και νεότερους επεξεργαστές.

Δύο εφαρμογές στο ίδιο πακέτο

Το αρχείο περιλαμβάνει δύο ξεχωριστά προγράμματα:

  • Amelinium: web browser με υποστήριξη HTML και JavaScript σε συγκεκριμένα builds.
  • Emalinium: mail client με υποστήριξη για POP3, IMAP και SMTP.

Το κοινό σύστημα εμφάνισης είναι το βασικό χαρακτηριστικό τους. Ένα email με HTML και CSS δεν εμφανίζεται ως απλό κείμενο, αλλά αποδίδεται με το ίδιο rendering engine που χρησιμοποιεί το Amelinium για τις ιστοσελίδες.

Builds για διαφορετικά συστήματα

Το πακέτο περιλαμβάνει τις παρακάτω εκδόσεις:

  • Amelinium για 68000, συμβατό με όλες τις Amiga, αλλά με τη χαμηλότερη απόδοση.
  • Amelinium_020 για 68020 και νεότερους επεξεργαστές.
  • Amelinium_040 για 68040 και νεότερους.
  • Amelinium_060 για 68060, με την υψηλότερη απόδοση. Προτείνεται για συστήματα με RTG.
  • Amelinium_low για AmigaOS 1.3 με Kickstart 34 ή νεότερο. Δεν υποστηρίζει εικόνες και downloads, ενώ δεν διαθέτει menu bar. Για τον ίδιο λόγο απουσιάζουν τα settings, τα bookmarks, τα tabs και η επιλογή About.
  • Amelinium_020_JS για 68020 και νεότερους, με ενσωματωμένο JavaScript.
  • Amelinium_040_JS για 68040 και νεότερους, με ενσωματωμένο JavaScript.
  • Amelinium_060_JS για 68060, με ενσωματωμένο JavaScript.
  • Emalinium για συστήματα με 68020 ή νεότερο.
  • Amelinium_AROS_i386 για AROS σε υπολογιστές με 32-bit x86 επεξεργαστή, με JavaScript.
  • Amelinium_AROS_x86_64 για AROS σε 64-bit PC με ABI v11, επίσης με JavaScript.
  • Amelinium_MOS για MorphOS, το οποίο βρίσκεται ακόμη σε ανάπτυξη.
  • Amelinium_OS4 για AmigaOS 4, επίσης υπό ανάπτυξη.

Στην έκδοση 1.1.3 αναφέρεται υποστήριξη για τις αρχιτεκτονικές m68k-amigaos, i386-aros, x86_64-aros και aarch64-aros.

JavaScript και rendering

Το JavaScript περιλαμβάνεται στα builds με κατάληξη _JS, καθώς και στα builds για AROS. Υποστηρίζονται:

  • DOM scripting
  • jQuery
  • Prototype
  • script.aculo.us
  • Lightbox
  • jQuery συμπιεσμένο με τον Dean Edwards packer

Βαρύτερα frameworks, όπως το Google Closure, δεν υποστηρίζονται ακόμη. Σελίδες με μεγάλο όγκο JavaScript μπορεί επίσης να φορτώνουν αργά, καθώς ο interpreter δεν εκτελεί τον κώδικα σε υψηλή ταχύτητα.

Απαιτήσεις και HTTPS

Στις classic Amiga απαιτούνται:

  • bsdsocket.library v4 ή νεότερη
  • AmiSSL v5 για πρόσβαση σε ιστοσελίδες μέσω HTTPS

Το Amelinium λειτουργεί και με την IMPBOX bsdsocket.library. Χωρίς AmiSSL, οι σελίδες HTTP συνεχίζουν να λειτουργούν, αλλά δεν υπάρχει υποστήριξη για HTTPS.

Τα builds για AROS δε χρειάζονται ξεχωριστή βιβλιοθήκη AmiSSL ή κάποιο αρχείο που πρέπει να αντιγραφεί στον φάκελο LIBS:. Απαιτούν μόνο το ίδιο το AROS και το bsdsocket.library.

Η υποστήριξη TLS 1.2 και TLS 1.3 είναι ενσωματωμένη στα εκτελέσιμα αρχεία του AROS. Αυτό κρίθηκε απαραίτητο επειδή το AmiSSL δε διαθέτει έκδοση για AROS, ενώ οι βιβλιοθήκες της Amiga βασίζονται σε m68k HUNK code και το AROS χρησιμοποιεί ELF.

Περιορισμός στην επαλήθευση πιστοποιητικών

Το HTTPS στο Amelinium κρυπτογραφεί τη σύνδεση, αλλά δεν επαληθεύει το πιστοποιητικό του server. Προστατεύει έτσι από την παθητική παρακολούθηση της σύνδεσης, όχι όμως από την περίπτωση όπου κάποιος ανακατευθύνει την κίνηση σε διαφορετικό server.

Η ίδια προειδοποίηση ισχύει για τους κωδικούς email που χρησιμοποιούνται στο Emalinium. Καλό είναι να λαμβάνεται υπόψη πριν από τη χρήση της εφαρμογής για ευαίσθητες επικοινωνίες.

Κώδικας τρίτων στα builds του AROS

Τα builds για AROS περιλαμβάνουν το Mbed TLS 3.6.7 χωρίς τροποποιήσεις. Το project διατίθεται με διπλή άδεια:

  • Apache-2.0
  • GPL-2.0-or-later

Η πλήρης άδεια βρίσκεται στο αρχείο mbedtls-LICENSE.txt, δίπλα στο readme της έκδοσης. Το Mbed TLS περιλαμβάνεται μόνο στα builds για AROS και όχι στις υπόλοιπες εκδόσεις.

Διαθεσιμότητα

Το Amelinium 1.1.3 είναι διαθέσιμο από την επίσημη σελίδα του project αλλά και στο Aminet. Ο δημιουργός διατηρεί επίσης σελίδα για υποστήριξη του project.