Entries tagged as tail -f /var/log/life
Related tags
android apple code computer google gui ios iphone jabber java linux misc mobile opensource presentation programming rant screenshot sdk shortys software video web webdesign xml zeitgeist bad world blog blogging browser captcha changes dns firefox fun hardware html life lighttpd linux&unix media murphy networking politics privacy s9y security server spam stuff tv webwide contentmanagement css free markup tool wordpress rss ruby documentation feedreader http realtime rest scala swing websockets windows xslt cheatsheet comic datamining eigenfaces encryption howto im javascript mail newsbeuter picture podcast psi regular expression subnetting test truecrypt unix dslr nikon photography perl conference 42 coffee science codec vp8 forum unbThis is the story of a former Andoid fanboy who, finally, switched to iOS ... but let's start at the beginning.
Wo am I?
At first, I'm a guy who loves technology and likes to play with it. At the same time I'm also someone who happens to hate it when technology gets in my way, which is the main motivation of this rant. I'm also a computer science student, a member of RadioTux which is a German GNU/Linux and OpenSource podcast network and a member of shackspace, the Stuttgart hackerspace.
The past
A few months ago I finished my bachelor degree in Computer Science and Media at Media University Stuttgart. During my studies I was engaged in some mobile-related projects and therefore got in touch with Android in the beginning of 2009. I was very excited at this time because Android was the first mobile platform I actually wanted to develop on: The SDK was available on Linux, Windows and OS X, the platform itself was mostly open source and there was a phone available which I actually wanted to use. At the time I was strictly using Linux for everything and I didn't want to boot up a VM or install Windows to do development. So Android was a really cool thing.
In the Spring of 2009 I bought a G1 (HTC Dream) and made the first babysteps on this new exciting platform. A few weeks later, Christian and I decided to write an Android XMPP client because we wanted such an application for our phones and we had the possibility to implement a software project for our studies and get credits for it.
Almost two years later, the project called yaxim is still alive and maintained by a great guy called Georg. I also did some Android related development during my internship semester and my part time work after that. One example is this module which implements a barcode scanner for Titanium Appcelerator on Android. I was using my Android phone during this whole time.
After almost two years, I'm writing this article because people keep calling me "Apple fanboy" (which I'm not) and want to know why I bought an iPhone and got rid of my Android device. This is an attempt to explain it so I don't need to keep on telling the same story over and over again.
So why did I switch to iOS?
There are several reasons why I switched to iOS, but there is only one really important one: I was pissed at Android and wanted a change. I'll try to explain what bothered me the most in the rest of this post.
User Experience
The first thing I noticed while using my iPhone for the first time was how smooth the UI transitions worked and how snappy all controls reacted. Almost every button I touched triggered an instant action. In contrast to every Android phone and tablet I used in the last two years I actually felt in control: There was no noticeable delay and all animations happened fluently. This is a great plus for user experience. Unfortunately, all current Android devices I've tried out lack this responsiveness - mostly due to the fact that most of the UI is rendered in software.
The other thing that caught my eye was the quality of the built-in apps. I tried to use the email client, the music player and the browser on Android but they just weren't what I wanted. So I started installing replacements. In terms of listening to music or podcasts I finally gave up and bought an iPod to fulfill my needs in this area.
Apple and iOS are often criticized for not allowing replacements for built-in apps. To be honest, in the past I also criticized Apple for exactly the same reason. Until I started using the built-in apps on my iPhone: The email client alone was SO MUCH better than everything I tried on Android.
For example: Once, I was invited to a birthday party of a friend. I didn't memorize his address since I had my smartphone with me and the address was in an email on my server. Long story short: When I searched for this particular mail, my client wasn't able to find it and I needed to launch a browser and log into my webmailer to be able to retrieve the mail I wanted. At this moment I hated my phone and its email client and wanted to throw it in the bin, but I didn't. In this moment, I finally understood the point: Normal users just wouldn't care to replace the default applications when they're good enough for their needs.
To be honest: Android may be okay for you when you're using Google Mail. But I don't since I run my own mail infrastructure and want it to stay that way.
Application Distribution
Every current smartphone platform has some kind of software distribution system. On iOS it's the App Store on Android it's the Android Market. Nothing new so far. Since Google as well as Apple is earning money through the app store, they should be motivated equally to provide a pleasant shopping experience.
The last time I used the Android Market was some months ago and I expect that a lot of my problems with it are fixed by now. But according to a post on Hacker News some days ago the biggest isn't:
Market Search - This is the big killer. Before the updates to the Market over the past few weeks, searching for our application by its content type would consistently put us near the top of the results. I believe that this is correct due to the fact that we are extremely popular and well-reviewed. However, now when searching in our application category, we are result #227. We are consistently being beaten by hundreds of application that have 10-50 downloads, zero ratings, and absolutely no Market history. This has caused our purchases to fall from doing very well to almost getting no purchases at all. Google's Market updates are effectively making sure that Out of Milk cannot continue development due to not making enough to cover operating costs.
As a user, I had exactly the same experience: I just wasn't able to find good apps via search. Most of my installed apps I knew from reviews on the web of recommendations of friends. Seriously?! This is a product of the FUCKING search giant Google and they aren't able to integrate a well working search in their software distribution platform? Am I the only one to find that kinda ironic?
On the Apple App Store there are also some editorial sections covering different topics and they feature new apps every week. On Android there were, at least some months ago, only few featured apps. And these apps were mostly the same I already knew. So no surplus for me ...
Available apps
There are lots of apps on both platforms and I found most of the apps I wanted to use on both of them. The main difference from my experience is: On Android they're mostly free and do their job and on iOS they mostly cost money and are very often more pleasant to use than the Android versions. My problem was that I just wasn't able to find really great apps on Android, even if I was willing to pay for them. Some people say that one should pay for apps, others say they should be free. I really don't care much, as long as the apps are great to use and not too expensive.
Normal Apps
I mostly use a hand full of apps on a regular basis:
- Google Reader client
- Twitter client
- Mail client
- Audio player
- News- and read-it-later clients
These apps were available on both platforms and I used them very extensively on both of them. What irritated me the most was that even Google Reader clients, like Reeder, were so much better to use on iOS compared to the apps on Android. Even the Reader app from Google itself was just doing a mostly crappy job. I think this is really sad and needs to change.
Games
Games are a special case. I was never a big gamer and didn't really spend much money on games on consoles or PCs. This didn't change when I got my Android phone: I installed a few games, tried some of them, noticed they suck my battery dry and uninstalled them afterwards. Most of them where boring or didn't run well on my hardware and I didn't care to play them once or twice.
My relationship to mobile games changed when I started using my iPhone: There are a ton of really well working games with fresh ideas I really enjoy playing. I think until now, I've spent more money on iOS games than on normal PC games. Compared to Android, iOS is just a really great gaming platform.
Available Devices
In terms of devices, there is a really big difference between the two platforms: For iOS there is one smartphone, one tablet and the iPod touch in different generations and some slightly different configurations. All are in the premium price segment. Whereas there are tons of different devices of different vendors in different price categories with different features running different versions of Android. If you want to choose from a large collection, you'll like Android. I personally find the diversity mostly confusing.
Update politics of hardware vendors
One of the biggest failures of the Android platform is the fact, that hardware vendors are in charge of updating the system. Let's be reasonable: Most hardware vendors don't care if their customers are running an obsolete version of Android as long as they are selling enough phones. I, for example, could update my phone up to Android 1.6. After that, I needed to root my phone and flash experimental firmware if I wanted some new features and security fixes (e.g. transmitting authentication tokens over an unencrypted HTTP connection). Some weeks ago even a network carrier released an update and instructions for rooting the Motorola Milestone XT720 because Motorola wasn't willing to update the software.
Apple, on the other hand, dropped support for the iPhone 3G in the beginning of 2011. This was more than two years after the phone had been launched for the first time. When iOS 5 will be released, my iPhone4 will get a major upgrade to this new version and probably the version after it. How many Android users with phones older than a year are provided with a current version of the operating system? HTC Desire users surely won't get newer Versions than Android 2.2 - which has been released over a year ago in May 2010.
From a developer's perspective
As stated before, I'm also a software developer interested in building stuff. So why would I write software for any platform? First, I have an itch to scratch and want to use the software for myself - as I did with yaxim. Second, I have the perspective of earning money by selling it. Third, someone is paying me for it.
The problem with Android in this context is that from my personal experience most Android users aren't willing to actually pay for software. If I only wanted to write software for my personal use, this would be fine. But the motivation to make an app really great is mostly gone once it works for me on my personal devices. In my opinion, this is the case for a lot of Android software: Developers create a software and maintain it until it works okay but don't go the hard last 10% of making the software really great. Which is bad for users because there isn't much great software - even if they were willing to pay.
If I wanted to sell my software, I would definitely go for Apple and the App Store because most Apple and iOS users I know are more willing to pay for software than Android users. As stated here, writing Android software and really supporting all available Devices can be a PITA:
On the smartphone side alone, there are a number of screen resolutions (QVGA, WQVGA, VGA, WVGA, FWVGA, and now qHD), a number of processor clock speeds made from various different companies all with varying graphics capabilities (Qualcomm, Texas Instruments, NVIDIA, Freescale, Samsung, and others), and various memory and storage space configurations. On iOS, there is only one iPhone, and several generations of the product available and usually developers target the most recent two or three generations of the iPhone to ensure broad compatibility.
If you are writing software for someone else and getting paid for it, the choice between Android and iOS is most likely made by your customer. From my personal experience, most customers want iOS apps. After that, they maybe want an Android app. But this is only my limited personal impression and could be wrong ...
In my opinion, to really fix the Android platform, Google and the OHC need to:
- fix the market and fix its search
- add fast UI rendering and provide good UI widgets to further improve user experience
- apply pressure to hardware vendors so they guarantee softwares for some time
- do something to prevent the kind of device fragmentation the platform suffers from today
- at least make sure that the integrated apps and the ones from Google itself are great - others will follow
Conclusion
I was an Android user for quite some time and don't regret it. But honestly: Android devices aren't able to compete with the iPhone in the same market segment. iOS is mostly much more fun to use, the platform itself is more mature, there is a ton of really well implemented apps and the iPhone4 itself is just a great device.
Of course, Android is more open than iOS and there are things an Android device can do which are just not possible or forbidden by Apple on iOS. But know what? - These corner cases don't bother me any more. I've been using my iPhone for a few months now. Even in the first days I was able to do more useful stuff with it than I ever did on Android in almost two years. At the moment I'm really pleased with the experience on iOS, but I'm also curious if this is the case in two years from now.
My recommendation: Buy an Android phone if you want a smartphone that works and does its job. Buy an iPhone if you care about user experience and want a smartphone that works really well.
As some of you might know, I recently finished my Bachelor of Science in Computer Science and Media. Since it was a very interesting topic, I choose to write a Bachelor thesis covering realtime web applications and the challenges of scaling them.
Abstract
If you're interested: Here is the abstract:
Over the last few years we watched a paradigm shift from static content provided by a few entities to dynamic, user generated content. This content is no longer generated by only a few chosen ones. It is now generated by virtually everybody. Users no longer look at websites every few hours but want to know instantly if there are any news. They also expect, that content they create is visible to their peers instantly.
To fulfill this need for instant updates, more and more websites added dynamic content loading. They changed from websites which provided content to web applications with desktop like features. The next logical step was the transition to “realtime web appli- cations” which allow much faster updates. This generation of web applications will not only enable developers to create realtime collaboration and communication applications but also provide a basis of fast browser based games.
This thesis will discuss the current state of realtime web applications, the need for high performance application servers and design patterns to handle a huge amount of clients with persistent connections to the server.
Long story short: Here is the document.
Der Ingo hat mich vor ein paar Tagen dazu eingeladen bei Radiotux etwas zu Google Wave zu erzählen.
Letzten Donnerstag war es dann so weit und ich war bei radiotux@horads zu Gast und habe mich etwas an der Diskussion beteiligt. Leider sind wir aus unterschiedlichen Gründen nicht mehr zu Wave gekommen. Das wird dann wahrscheinlich in einer anderen Sendung nachgeholt.
Sollte sich also jemand dafür interessieren was der Herr aus roothausen so zu erzählen hat: Hört euch den Podcast an. ![]()
Fuer diejenigen, die es nicht auf den LinuxDay geschafft haben, moechte ich nun noch unsere Slides zum Thema OpenWRT veroeffentlichen:
Hier gibt es die Praesentation auch noch als PDF
Eigentlich ist es kaum zu glauben, aber ich habe bis vor kurzem keine Digitalkamera besessen. Zumindest wenn man von der billigen Kamera meine Handys mal absieht.
Diesen Zustand wollte ich nun aendern. Also habe ich mal angefangen mich zu informieren und bin zum Schluss gekommen, dass es "was richtiges" sein sollte mit dem man auch "was anfangen" kann. Also habe ich, wie es sich gehoert, angefangen Berichte zu lesen und mich beraten zu lassen.
Die Entscheidung
Aufgrund der Unterstuetzung von Thorsten, diesem Bericht von Ken Rockwell und den vielen positiven Berichten, habe ich mich nun fuer eine Nikon D40 entschieden. Was soll ich sagen? Mich als blutigen Anfaenger hat diese Kamera absolut ueberzeugt. Wer mich kennt und weis wie kritisch ich normalerweise Technik auf ihre Schwaechen untersuche, sollte wissen was fuer ein Lob das ist.
Die Kamera
Die Eckdaten der Kamera hoeren sich fuer viele nicht besonders spannend an. 6,1 Megapixel, da machen momentan viele Kompaktkameras groessere Bilder. Zudem hat die Kamera "nur" drei Autofokus-Felder. Hinzu kommt noch, dass die Kamera neuere Objektive mit eigenem Autofokus-Motor benoetigt, da im Body kein eigener untergebracht ist. Das waren die Kritikpunkte an der Kamera und sie sind alle absolut irrelevant fuer mich. Ich besitze keine alten Nikon-Objektive, 6 Megapixel sind absolut ausreichend und der Autofokus hat mich bisher auch ueberzeugt. Die Kamera ist fuer eine Spiegelreflex recht kompakt und die Bedienung war auch fuer mich als Einsteiger schnell beherrschbar.
Ein paar Bilder
Ein weiteres Erzeugnis, das mit Hilfe der Kamera entstanden ist, kann man uebrigens bei Chris anschaun.
Schon fast ein Jahr ist es her, dass ich das erste Offline-Stoeckchen vom Buergermeister aus Karl-Tux-Stadt bekommen habe. Fast ein Jahr spaeter erreicht mich nun die zweite Iteration dieser Aktion:
Und damit die Empfänger auch wissen, wohin sie denn jetzt ihr “Trackback” schicken können zähl ich sie hier auf: die Suzan bekommt wieder ein Stöckchen, der Oli von f!xmbr, der Kommerzunixer Thorsten, der Rene alias Einsteiger, der Jörn vom Ende der Vernunft, die Geekosphere, mein virtueller Vorort Roothausen, der Axel S. Gruner alias grunix, der Deifl ist auch wieder mit dabei, der Shakal vom Ubuntublog, RTFM dieses Jahr auch, tote Bytes auch, der Roman alias Yoda hat sich ja auch eines erbeten, der Miwi wird wieder eines bekommen, der Reiner H., das adminlife-Blog, das Ubuntu-Center und YAUB, der Zero und das fedorablog sind die Empfänger.
Dieses Jahr bin ich nun endlich mit einer Kamera bewaffnet, ueber die ich auch noch in den naechsten Tagen berichten werde. Ich habe auch noch mal das letzte Stoeckchen heraus gekramt und abgelichtet:
Ob ich es dieses Jahr nach Chemnitz schaffe, haengt wie letztes Jahr wieder von meinen Klausurterminen ab. Ich hoffe aber, dass es dieses Mal klappt.
Wie mittlerweile einigen bekannt sein sollte, habe ich mich auch von dem Twitter-Hype anstecken lassen. Momentan weis ich noch nicht so recht, was ich davon halten soll. Ich werde das ganze mal ne weile beobachten. Hier ist der Link zu meinem Profil.
Ich moechte nur mal erwaehnen, dass dieses Blog vor ueber einer Woche ganze 3 Jahre alt geworden ist. ![]()
Aufgrund von Klausurenstress etc. war ich in den letzten Wochen zeitlich etwas eingeschraenkt, aber das ist nun vorbei. Nun habe ich wieder mehr Zeit mich um meine privaten Projekte, und somit auch um das Blog, zu kuemmern.
In der naechsten Zeit werden somit nun ein paar Beitraege erscheinen, die ich schon eine Weile vor mir her schiebe. Und das Blog wird ein neues Design bekommen
Ich habe soeben meinen Fernseher weg gegeben. So ein Teil braucht sowieso nur Platz und Strom und lenkt einen von wichtigen Dingen ab. ![]()
Nachdem ich mich in letzter Zeit so nebenbei etwas mit Ruby beschaeftigt habe und mir heute nach dem Download einiger Podcasts die Dateien mit "%20" im Dateinamen praesentiert wurden, wollte ich das mal mit Ruby statt zmv loesen.
Nach etwa zwei Minuten ist dabei dieser Einzeiler, der sich direkt auf der Ruby-Shell (irb) ausfuehren laesst, heraus gekommen:
Dir["*.mp3"].each { |file| File.rename(file, file.gsub(/%20/, "_")) }
Hier wird einfach bei jeder *.mp3 Datei im Verzeichnis das %20 im Dateinamen durch einen Unterstrich ersetzt.
Seit gestern hatte meine kleine USB-Festplatte keine Lust mehr. Sie lies sich nicht mehr ansprechen und gab nur noch lautes Knacken von sich. Gerade bin ich auf die Idee gekommen die Platte von ihrem Gehaeuse zu befreien und mal kraeftig auf den Tisch zu klopfen. Und nun laesst sie sich wieder ansprechen. Klingt komisch, ist aber so. ![]()
Ich werde das Teil nun erstmal komplett sauber entleeren, so lange sie noch lebt.
So langsam wird es mal wieder Zeit mein Thinkpad zum Service zu bringen. Mittlerweile sind ein paar kleine aber nervige Maengel aufgetreten, die ich gerne beseitigt haette:
- Die Tastatur klappert auf der linken Seite im Bereich der oft genutzten TAB,ESC und F1-F4
- Die Verkleidung auf der linken Seite klappert auch leicht
- Auf dem Display gibt es zwei Stellen, bei denen ein paar Pixel heller sind als beim Rest
- Das Notebook "fiept", wenn man es nur ueber den Akku versorgt
Das einzige Problem besteht momentan eine Zeitspanne zu finden, in der ich problemlos ohne ein Notebook auskomme. ![]()
Nach Fedora und Slackware habe ich eine relativ lange Zeit Arch Linux auf dem Notebook genutzt. Mittlerweile ist auf dem Desktop Gentoo als weitere Distribution dazu gekommen.Nun bin ich auf die Idee gekommen, diese beiden Distributionen zu vergleichen. Allerdings muss ich anmerken, dass dies ein rein subjektiver Vergleich ist und ich hier keinerlei Flamewars ausloesen will. Die genannten Vor- und Nachteile beziehen sich rein auf meine Vorstellungen von einem guten System und sollten daher nicht missverstanden werden.
Installation:
Gentoo laesst sich sowohl aus einer bestehenden Installation heraus als auch von einer Live-CD installieren. Es gibt auf der letzteren auch einen grafischen und einen textbasierten Installer. Allerdings hat keiner der beiden bei mir zufriedenstellend funktioniert. Daher habe ich mich fuer die manuelle Installation entschieden.
Dank des sehr ausfuerlichen Gentoo-Handbuchs hat dies aber kein Problem dargestellt. Den einen oder anderen Kniff lernt man auch dabei und man ist wirklich flexibel in seiner Konfiguration. Allerdings gibt es die eine oder andere Huerde wie z.B. wenn das Root-Device auf einem LVM liegt und die Initrd per default keine LVM-Unterstuetzung mitbringt.
Fuer Einsteiger halte ich die Installation nur bedingt empfehlenswert, da sie eben nicht wirklich intuitiv zu handhaben ist. Als Installationsmedium kam bei mir die Gentoo-Live-DVD zum Einsatz, ich habe spaeter aber fast alle Pakete aus dem Netz geladen. Somit brachte der groessere Umfang der DVD keinen Vorteil.
Fuer die Netzanbindung, sorgte ein Notebook, dass ich per Crossover-Kabel mit dem PC verbunden hatte. Es hat als kleiner Router gedient, da auf der DVD keine passenden Treiber fuer die WLAN-Karte vorhanden waren.
Die Installation braucht Zeit. Am besten man nimmt sich das Ganze an einem freien Tag oder einer schlaflosen Nacht vor. Ohne die noetige Routine dauert die Vorbereitung des Systems schon etwas. Das Kompilieren des kompletten Systems dauert, je nachdem was der Rechenknecht unter der Haube hat und welchen Umfang die installierte Software hat, zwischen ein paar Stunden und mehreren Tagen. Dies ist mir definitiv zu lange. So lange das System laeuft, gibt es kein Problem, aber wenn mir mal die Platte abrauchen sollte, waere ich schwer am ueberlegen, ob es wieder Gentoo sein muss. Aus Platzgruenden sichere ich naemlich nur Nutzdaten und nicht das komplette System. Auf jeden Fall wuerde ich mir ein Script schreiben, das mir die Konfiguration automatisiert und eine unbeaufsichtigte Installation ermoeglicht.Viel wahrscheinlicher ist jedoch, dass ich ein komplett neues System mit Arch Linux aufsetzen wuerde.
Bei Arch Linux habe ich mich fuer eine FTP-Installation entschieden, da man nur mit dieser die Moeglichkeit hat ohne grosses Frickeln ein verschluesseltes Root-Device zu erstellen, das spaeter beim Booten auch korrekt funktioniert. Nach dem Download der Installations-CD, startet ein Textbasierter Installer, der einem die noetigste Arbeit abnimmt. Die CDs sind zwischen 12 und 530MB gross und sollten somit den wenigsten Probleme bereiten.
Der Installer ist aufgeraeumt, setzt aber vom User ebenfalls einige Kenntnisse voraus. So muss man seine Festplatten manuell auf der Shell partitionieren, seine Konfigurationsdateien mit einem Editor seiner Wahl editieren und z.B. fuer ein verschluesseltes Root-Device die Konfigurationsdatei, mit der spaeter die Initrd erstellt wird, abaendern.
Obwohl meine letzte Installation schon ein paar Monate zurueck liegt, ging das ganze schnell von der Hand. In knapp 20min hatte ich das Basis-System installiert. Ich habe mir dann nach ein paar Tagen aus Unachtsamkeit die Partiionstabelle kaputt gemacht. Beim 2. Anlauf war die Konfiguration in 10min durch. Dazu muss man sagen, dass ich nur ueber eine DSL-1000 Anbindung verfuege und ich die kompletten Pakete aus dem Netz gezogen habe. Mit mehr verfuegbarer Bandbreite, waere das ganze noch schneller gegangen.
Die Verwendung von LVM und dm-crypt haben hier fast keine Probleme verursacht. Es war notwendig Zeile in der /etc/mkinitcpio.conf zu aendern. Der Rest lief dann von alleine.
Nach der Installation des Basissystems habe ich dann nach und nach die benoetigte Software installiert. Diese haette ich auch schon bei der Installation auswaehlen koennen, aber ich finde es besser die Pakete schrittweise zu installieren, weil ich nebenher schon am laufenden System schrauben kann.
Alles in allem ist die Installation deutlich staerker automatisiert als bei Gentoo ohne Installer. Durch die Binaerpakete, die man nicht extra kompilieren muss, spart man auch jede Menge Zeit.
Ressourcenverbrauch:
Hier schneidet Gentoo relativ schlecht ab. Das laufende System verbraucht zwar nicht mehr CPU-Zeit oder Arbeitsspeicher als ein vergleichbares mit einer anderen Distribution aber die Quelltexte zum kompilieren brauchen einige Gigabyte an Festplattenplatz und das Kompilieren jedes einzelnen Pakets kostet massig Leistung. Es ist, zumindest mit einer Dualcore-CPU, moeglich nebenher auf dem System zu arbeiten aber so richtig Spass macht es doch nicht wenn bei jedem Update alle neuen Pakete lokal kompiliert werden muessen. Ich persoenlich merke auch keinen spuerbaren Performance-Zuwachs durch das lokale Kompilieren der Pakete. Somit waere der einzige Vorteil dieser Technik, dass man Pakete sehr viel genauer anpassen kann als bei anderen Distributionen.
Bei Arch verbraucht sowohl das System mit den sauber vorkonfigurierten Paketen als auch der Betrieb selbst nicht besonders viele Systemressourcen. Das System ist sowohl performant als auch schlank und ueberzeugt damit. Da Einfachheit und Schlankheit unter anderem Grundzuege der Philosophie des "Arch Way" sind, kann Arch hier definitiv punkten.
Paketmanagement:
Die imho wichtigste Eigenschaft einer guten Linuxdistribution ist ein gutes und durchdachtes Paketmanagement. Bei Gentoo ist dieses, wie schon gesagt, fast komplett Quellcode basiert. Das Paketmanagement nennt sich Portage. Zu jedem Paket wird der Quellcode geladen, lokal entpackt und kompiliert. Zusaetzlich kann man durch das System der USE-Flags die Pakete auf seine persoenlichen Beduerfnisse anpassen. Es ist so z.B. moeglich die KDE-Unterstuetzung bestimmter Software nicht mit zu kompilieren, wenn man ohnehin nur Gnome einsetzt. Das macht das System sehr anpassbar.
Das Angebot an Paketen ist riesig. Es gibt fast nichts was es nicht gibt und ausser dem offiziellen Paketen gibt es auch noch Overlays. Es ist Problemlos moeglich sogar Spiele wie z.B. Quake IV und Addons dazu ueber das Paketmanagement zu installieren und aktuell zu halten. Selbstverstaendlich benoetigt man fuer kommerzielle Spiele die orginal CDs/DVDs und einen original Key. Allerdings nimmt einem das Paketmangement z.B. das Kopieren von notwendigen Daten der Spiele-CD ab. Diese Funktionalitaet passt bestimmt einigen Leuten nicht, macht das System aber auch attraktiv fuer Menschen, die auch unter Linux spielen und nicht jedes Spiel manuell installieren und aktuell halten wollen.
Mit ein paar Kniffen laesst sich auch das Portage System beschleunigen, so dass es weniger negativ ins Gewicht faellt.
Arch besitzt, wie Gentoo mit dem Portage-System, ein eigenes Paketmangement und baut weder auf RPM noch auf APT auf. Das ganze nennt sich "pacman". Das kommt von "package manger" und nicht von dem Spiel.
Pacman arbeitet flott, ist gut konfigurierbar und die Pakete sind in gut vorkonfigurierter Form vorhanden. So lange es sich nicht um wenig bekannte oder Nischensoftware handelt, kann man davon ausgehen, dass ein Paket vorhanden ist. Bei Bedarf ist es zudem problemlos moeglich Pakete mittels ABS selbst zu bauen. ABS selbst ist wie Portage auch ein Paketsystem, das sich ebenfalls an den BSD-Ports orientiert. Und sollte es Pakete geben, die nicht im reichhaltigen Repository zur Verfuegung stehen, so bekommt man diese mit hoher Wahrscheinlichkeit im Arch User Repository.
Auch bei Arch ist die Liste der verfuegbaren Software lang. Allerdings nicht so lang wie bei Gentoo.
Die verfuegbare Software ist aber oft aktueller als bei Gentoo. Ich habe schon erlebt, dass bestimmte Software schon einen Tag nach dem Release als Paket verfuegbar war. Eigentlich wuerde ich behaupten, dass man die Pakete in so kurzer Zeit gar nicht vernuenftig testen kann, aber mir ist bisher nichts negatives in dieser Hinsicht aufgefallen.
Im Gegensatz zu einigen anderern Binaerdistributionen sind die kompletten Pakete auf die i686 Prozessorarchitektur opimiert und nutzen somit mehr Funktionen moderner Prozessoren als andere Distributionen.
Anmerkung
Dieser Artikel lag hier ueber ein Jahr als Entwurf im System und sollte eigentlich ausfuehrlicher werden. Allerdings habe ich wegen Hardwareproblemen meinen Desktop ein paar Monate nicht nutzen koennen und darauf hin Arch installiert. Da ich mich seit dem nicht mehr mit Gentoo beschaeftigt habe waere es unfair gewesen mich bei weiteren Vergleichen auf eine Gentoo-Installation zu beziehen, die schon ueber ein Jah zurueck liegt.
Mittlerweile nutze ich auf meinem Notebook und dem Desktop nur noch Arch Linux, auf dem Router OpenWRT und auf dem Server Debian. Momentan bin ich mit diesem Setup wunschlos gluecklich. Vielleicht werde ich eines Tages nochmal auf Gentoo zurueck kommen, aber das habe ich momentan nicht vor. Momentan wuerde ich eher FreeBSD statt Gentoo nutzen.
Heute bin ich nun zum Entschluss gekommen diesen Artikel mit ein paar Korrekturen abzuschicken und teils unfertig ins Blog zu entlassen, da ich wahrscheinlich nicht dazu kommen wuerde ihn in dem Umfang zu vollenden in dem er geplant war. Ich hoffe, dass der eine oder andere trotzdem damit etwas anfangen kann.
Anmerkung Nr. 2
Der Artikel wurde am 19.04.2009 nochmals ueberarbeitet. Es wurden keine inhaltlichen Aenderungen vorgenommen sondern hauptsaechlich die Formatierung ans neue CMS angepasst sowie Rechtschreibfehler entfernt und Formulierungen ueberarbeitet.
..., dass ich diese Woche 30 Naegel fuer die Befestigung der Rueckwand eines Schrankes eingeschlagen habe ... mittels einer Knoblauchpresse. Das Ganze erinnert mich irgendwie stark an diesen Ausschnitt aus Monty Python and the holy grail:
"You must chop down the mightyest tree in the forest wiiiiiiiiith a herring!"


