tuxedocomputers / tuxedo.sh

Anpassungen nach der Installation / Adjustments after installation
31 stars 13 forks source link

WebFAI vs tuxedo.sh - What is tuxedo.sh supposed to do? #10

Open PhrozenByte opened 5 years ago

PhrozenByte commented 5 years ago

Vor kurzem habe ich mir ein Tuxedo InfinityBook Pro 14 v4 gekauft (tolles Notebook!) und wollte nun mein System einrichten. Ich bin eigentlich ein Debian-Nutzer, entsprechend habe ich mich dafür interessiert welche Anpassungen ihr am offiziell unterstützten Ubuntu 18.04 vornehmt - um diese Änderungen dann auf Debian replizieren zu können. Dabei war tuxedo.sh natürlich naheliegend...

Zunächst hätte ich erwartet, dass tuxedo.sh nur für den reibungslosen Betrieb notwendige Änderungen am System vornimmt, also insbesondere Treiber und Firmware installiert sowie ggf. notwendige Konfigurationsanpassungen vornimmt. tuxedo.sh tut genau das - aber schon beim ersten Blick auf das Skript wird offensichtlich, dass auch Änderungen vorgenommen werden die für den Betrieb nicht notwendig sind (bspw. die Installation von Cheese, GParted und Pidgin, aber auch etwas ungewöhnlichere Pakete wie obexftp und xautomation).

Daraus habe ich zunächst geschlossen, dass tuxedo.sh aus einem "normalen" Ubuntu 18.04 das gleiche System macht wie ein per WebFAI installiertes Ubuntu 18.04. Das aber scheint ebenfalls nicht der Fall zu sein; ich habe mal ein diff angehangen (Download ubuntu-tuxedo-package-diff.txt) das die installierten Pakete eines WebFAI Ubuntu 18.04 mit einem "normalen" Ubuntu 18.04 nach Ausführung von tuxedo.sh vergleicht. Einige wesentliche Unterschiede sind:

Dazu kommen noch einige zusätzliche Pakete in der WebFAI-Version für die Sprachunterstützung. Zahlreiche weitere Unterschiede (speziell bei Libraries) konnte ich überhaupt nicht zuordnen, einige Pakete existieren gar nicht (mehr). Ich habe aber auch den Eindruck, dass das WebFAI Ubuntu 18.04 von Ubuntu 17.10 (wenn nicht sogar noch älter) geupgraded wurde (was als Standardsystem meiner Meinung nach sehr bedenklich wäre, derartige Systeme sind bekannt dafür früher oder später Probleme zu bereiten)...

Ebenfalls aufgefallen ist mir, dass folgende Firmware-Dateien sich zwischen WebFAI und tuxedo.sh unterscheiden:

Was ist also das eigentliche Ziel von tuxedo.sh? Soll es nur den reibungslosen Betrieb sicherstellen oder auch weitere Anpassungen vornehmen? Wenn letzteres, warum werden am WebFAI Ubuntu 18.04 noch weitaus mehr Änderungen vorgenommen als von tuxedo.sh? Persönlich würde ich dafür votieren, dass tuxedo.sh nur die notwendigen Änderungen vornimmt.

Welche der aufgelisteten zusätzlichen Änderungen, die WebFAI gegenüber tuxedo.sh vornimmt, sind für einen reibungslosen Betrieb notwendig oder zumindest empfehlenswert? Stutzig macht mich insbesondere die Verwendung von tlp statt laptop-mode-tools (obwohl für laptop-mode-tools auch bei WebFAI Konfigurationsdateien vorhanden sind), die sich unterscheidenden Firmware-Dateien und das Treiberpaket r8168-dkms.

tuxedochris commented 5 years ago

Hi,

Das TUXEDO.sh soll Treiber und ein paar einzelne Programme nach installieren, sodass der Betrieb sichergestellt ist. Außerdem haben wir uns entschieden ein paar zusätzliche Programme mit zu installieren, die aus unserer Sicht auch noch interessant für die Benutzer sein dürften. Es kann aber auch noch sein, dass einige überbleibsel drin sind, die nicht mehr gebraucht werden.

Intern in der Entwicklung setzten wir uns demnächst zusammen und diskutieren, wie es mit der TUXEDO.sh weitergeht. Die Punkte die du hier aufgeschrieben hat, nehme ich auch in die Besprechung mit und werde Sie ansprechen.

Leider kann ich dir gerade auch keinen aktuellen Stand geben, aber in den nächsten paar Tage sollte ich erstmal ein wenig schlauer sein, wie es nun mit der TUXEDO.sh aussieht. Ich werde die Informationen dann mit dir und den anderen teilen.

Cheers Chris

PhrozenByte commented 5 years ago

Danke @tuxedochris für die Rückmeldung! Ich freue mich, dass ich da was angestoßen habe und bin auf eure Entscheidung gespannt.

Ich habe parallel mal #11 aufgemacht um zu zeigen was ich nun letztlich bei meinem Notebook getan habe. Die nicht-essenziellen Bestandteile habe ich dabei aus tuxedo.sh entfernt, einige Teile mit WebFAI synchronisiert und generell den Code etwas aufgeräumt. Abhängig davon wie ihr mit tuxedo.sh weitermachen wollt besteht daran vielleicht ja Interesse, wenn nicht ist das auch nicht schlimm.

alex005005 commented 5 years ago

@tuxedochris Habt ihr da schon Fortschritte gemacht? Ich vermute eigentlich auch, dass eure Kundschaft tendenziell möglichst schmal und transparent die im Vergleich zur original-Installation Optimierungen haben möchte. Zumindest geht es mir so und ich war verwundert darüber was tuxedo.sh alles installiert.

PhrozenByte commented 5 years ago

In voraussichtlich drei Wochen wird Debian Buster erscheinen, entsprechend steht bei mir eine Neuinstallation an. Daher die Frage: Gibt es zur Thematik inzwischen ein Update @tuxedochris? Ist ja inzwischen doch schon etwas Zeit ins Land gegangen... :wink:

tuxedo-rb commented 5 years ago

Hi @ovz93br43v7

tuxedochris ist kein tuxedocomputers Member mehr. Ich bin eher in die Webentwicklung involviert und kann deine Fragen nicht fundiert beantworten.

ping @Tuxjoc , @tuxedoxt und evtl. auch @vinzv

vinzv commented 5 years ago

Hi,

zuerst einmal vielen Dank für euer reges Interesse und die aktive Mitarbeit. Wir wissen das sehr zu schätzen und freuen uns darüber!

Mittlerweile sind tuxedo.sh und die Installation über die WebFAI identisch. Wir haben hier die Funktionalität angeglichen und diverse Dinge ausgetauscht bzw. rausgenommen, was auch PR #11 obsolet macht.

Sollte es noch Fragen oder Wünsche dazu geben, bitte gerne in einem neuen Issue!

PhrozenByte commented 5 years ago

Hi @vinzv,

was ist mit #9, das testweise in einen anderen Branch gemerged wurde aber nie in master übernommen wurde? Darin enthalten sind neben Bugfixes auch Patches die die Nutzung von tuxedo.sh vereinfachen und nachvollziehbarer gestalten. Solche nicht-funktionalen Patches sind auch in #11 enthalten. So ist https://github.com/tuxedocomputers/tuxedo.sh/commit/0d8b3e74d6dbe510d9fd8695a2a59bc8c0f30741 ein Bugfix und https://github.com/tuxedocomputers/tuxedo.sh/commit/ffa8fb338fddfe501c3bd8ac6c86ce9859a1d170 räumt den Code etwas auf.

vinzv commented 5 years ago

Ich habe das gerade nochmal an unsere Entwickler weitergegeben. Einiges sieht auf den ersten Blick auch wirklich sinnvoll und gut aus. Hier sollte sich also bald etwas tun.