Phex 3.0
From PhexWiki
Mit Version 3.0 sind nun zweieinhalb Jahre seit Version 2.0 vergangen, und wir wollen diese Chance ergreifen, um einen Blick auf die vergangenen 30 Monate zu werfen; einen Blick auf die Entwicklung von Phex und auf die politischen Veränderungen und auf die allgemeine Entwicklung von p2p und Tauschbörsen während dieser zweieinhalb Jahre.
(Ungeduldige unter euch können einfach direkt zu den Änderungen seit Version 2.8.10 springen).
Contents |
Phex 3.0
Mit die ersten Dinge, die du sehen wirst, wenn du von Phex 2.0 zu Phex 3.0 wechselst (und all die Versionen zwischendrin überspringst, um die Masse an Entwicklungen wirklich würdigen zu können), sind die stark verbesserten Such-, Download- und Bibliotheksfelder, die dir nun nutzerdefinierte Filter, vom Nutzer einstellbare Downloadstrategien und regexp Filterung deiner freigegebenen Dateien bieten, sowie auch eine vollständige deutsche und niederländische Übersetzung.
Aber das sind nur die Muster auf dem Fell dieses sich schnell entwickelnden Fuchses. Auch in seinem Inneren, den Muskeln und Knochen gab es tiefgreifende Änderungen, die diesen Fuch schneller und listenreicher werden lassen als er es jeh war.
Wechsel auf Java 1.5
Als Erstes und wahrhaft tief drinnen, wechseln wir nun auf Java 1.5, genau wie wir in Version 2.0 von Java 1.3 auf Java 1.4 wechselten. Für Phex heißt das, dass sich uns eine Masse an Möglichkeiten für Verbesserungen bieten und wir spannende neue Dinge tun können, die vorher nur mit schmutzigen Hacks möglich gewesen wären, und die erst mit Java 1.5 sinnvoll plattformübergreifend machbar sind.
Komplett neugeschriebener Download Code
Außerdem haben wir den gesamten Downloadcode neugeschrieben. Nun wird jeder Download statt in eine Sammlung von Einzelteilen in eine einzelne Datei geschrieben, und du kannst für jeden einzelnen Download die zu nutzende Bandbreite angeben. Wir haben die Chance dazu ergriffen, als wir die Änderungen von Nick Farrel tiefer integriert haben, der durch seine Idee, seltene Teile der Datei als erstes herunterzuladen, den ersten Schritt zu den Downloadstrategien ging. Heute ist sein Weg die Grundeinstellung von Phex: Es lädt erst die Teile herunter, die bei der kleinsten Zahl der Quellen verfügbar sind. Auch wird die Größe der Dateiteile so angepasst, dass jeder Teil eine vom Nutzer einstellbare Zeit benötigt, so dass Phex von schnelleren Quellen auch größere Teile und von langsamen Quellen kleinere Teile lädt. Durch diese Strategie verringert sich die Gefahr, am Ende des Downloads für Ewigkeiten auf eine langsame Quelle warten zu müssen, so dass auch die Gesamtgeschwindigkeit steigt.
Die Strategien ermöglichen es dir, für jeden Download festzulegen, ob Phex zuerst Teile vom Anfang der Datei, von Anfang und Ende, von einer zufälligen Stelle oder von der am wenigsten verbreiteten Stelle laden soll. Du kannst tiefergehende Informationen zu den Strategien auf der Seite http://wiki.phex.org/Download_Strategy finden (bisher nur auf englisch; falls du es übersetzen willst, heißen wir dich herzlich willkommen!).
Zusätzlich wurde das Download-Feld neu gestaltet, um dir über deine Downloads auf einfachere Art mehr Informationen zu geben, und um sein Aussehen zu verbessern (Und falls du Lust hast, schau doch mal, ob du den Fuchs beim Zwinkern ertappen kannst :) ).
Hochladen und der Netzwerk-Code
Beim Hochladen wurde Thex-unterstützung begonnen: Tiger Tree Hashing, durch das Dateischädigungen der Vergangenheit angehören, weil es jeden einzelnen Teil der Datei verifiziert, die andere von dir herunterladen. Es wird in folgenden Versionen auch in die Downloads integriert werden.
Die Bibliothek ermöglicht nun regexp Filter von freigegebenen Dateien, verstecken von gewählten Ordnern und exportieren deiner Dateiliste in verschiedene Formate.
Netzwerkseitig enthält Phex nun Unterstützung für UDP-Hostcache, den neuen Weg in Gnutella die erste verbindung ins Netz zu bekommen, die einiges an Last von den GWebCaches nimmt (obwohl wir nun auch unseren eigenen GWebCache nutzen, der nur Phexe erlaubt und sie so näher zusammenbringt). Unseren tiefsten Dank an Madhu für die Implementierung der UDP-Hostcaches.
Private Netzwerke, Abonnements und Magma Listen
Phex erleichtert nun das Erstellen von Privaten Netzen deutlich, so dass du ohne größere Schwierigkeiten dein eigenes Subnetzwerk für dein Forum, deine Webseite oder ähnliches erstellen kannst (Weitere Infos gibt es auf englisch unter http://wiki.phex.org/Creating_a_private_Network ).
Außerdem kannst du jetzt deine Dateiliste als RSS-Feed, HTML-Seite oder Magma-Liste an deine Freunde schicken. Magma Listen sind Sammlungen von magnet-links, die einfach mit einem Klick auf den "export"-Knopf in der Bibliothek erstellt werden können. Sie ermöglichen es auch, Inhalte wie mit RSS-Feeds zu abonnieren oder den Besuchern deiner Webseite anzubieten. Infos dazu gibt es unter http://wiki.phex.org/Decentral_Content_Distribution
Mit diesem Modell hat das Phex Team den "Polar Skulk" gegründet. Wenn du gerne ohne großen Aufwand mehr freie Materialien finden und freie und legale Dateien ins Gnutella Netzwerk verbreiten möchtest (oder wenn du einfach gerne Text im Fuchsgewandt liest), kannst du ein Teil davon werden (die Magma-Liste abonnieren) und dann (und nur dann) wird dein Phex regelmäßig kleine und freie Schätze herunterladen, die wir im Netz finden. Wenn du weitere Infos willst, wirf einfach einen Blick auf http://wiki.phex.org/Decentral_Content_Subscription und lass dich von dem "Polar Skulk" begrüßen.
Und falls du einige Dateien kennst, die du gerne zu einem Teil des verteilten Wissens des Fuchsrudels machen würdest, heißen wir dich gerne als Grauen des Rudels willkommen, und auch wenn du dein eigenes Rudel erschaffen willst, das sein Wissen freigibt und in das Gnutella Netzwerk verteilt, wird der Text sich wohl als Interessant erweisen. Außerdem werden wir dich in unserem Forum gerne mit allem unterstützen das wir haben: http://forum.phex.org
Suchen und Nutzerdefinierte Filter
Beim Suchen ist nun die "Was gibt's Neues" Anfrage integriert, die von LimeWire eingeführt wurde, und du kannst nun mächtige Suchfilter auf Grundlage von Konditionen und Konsequenzen nutzen, mit denen du nach Größe, Name, Dateityp oder URN filtern und deine eigenen Filter erstellen kannst.
Phex kommt mit drei vordefinierten Filtern: Einem Filter der die meisten Dateien für Erwachsene ausblendet, einem Dateibasierten Spamfilter und einem Scam Filter. Der letztere blockiert Dateien, die oft von Spammern genutzt werden und/oder die sehr leicht deine Privatsphäre verletzen können, zum Beispiel Dateien die in .asx oder .wma enden. Um zu schauen, was genau diese vordefinierten Filter tun, geh einfach auf Suchen und klicke auf den "Regeln bearbeiten"-Knopf im Regelfeld der Filter. Wähl darin dann einen der Filter und klick auf den "bearbeiten"-Knopf, damit dir Phex die Regeln zeigt, über die der entsprechende Filter erstellt wurde. Du kannst ihn hier auch als Standardfilter aktivieren oder deaktivieren.
Weiterhin unterstützt das Backend von Phex nun Anfragen über UTF-8 und ermöglicht damit erweiterte Anfragen z.B. mit Umlauten oder Akzenten.
Und hiermit beenden wir unseren Weg durch die Veränderungen in diesem Fuchs und kommen zurück an die OBerfläche, wo du die neuen und eleganten Iconsets erkennen wirst, die das Fell von Phex verschönern. Eines von ihnen nutzt die bekannten Tango-Icons, die auch von Firefox und dem Gnome-Desktop verwendet werden. Diese Iconsets sind der erste Schritt auf dem Weg, es dir zu ermöglichen nich nur die Innere Funktionsweise von Phex zu verändern, sondern auch sein Aussehen, so dass du den Fuchs immer besser an deine Bedürfnisse anpassen kannst. http://www.phex.org/wiki/index.php/Icon_Packs
Mitmachen
Um die gemeinschaftliche Dokumentation und die gegenseitige Hilfe der Nutzer zu vereinfachen, hat Phex nun auch ein Wiki, in dem du selbst Dokumentation beisteuern oder uns einfach erzählen kannst, wie dein Phex für dich funktioniert: http://de.phex.org Wenn du eher traditionellere Arten der Zusammenarbeit vorziehst, würden wir uns freuen, wenn du einen Blick in unser Forum werfen würdest, wo du auch Unterstützung bei möglichen Problem finden kannst: http://forum.phex.org
In den Fuchsbau
Begeistert Dich die Entwicklung ebenso wie das Phex Team? Oder gibt es noch Dinge, die dir fehlen?
Falls es ein Feature gibt, dass Phex noch weiter verbessern würde, oder falls auch dich die Begeisterung gerade erwischt hat, dann komm doch in unser Forum: http://forum.phex.org oder in unser Wiki: http://de.phex.org und schreib uns deine Ideen oder dein Lob, oder besser noch: Code selbst Ideen und bringe sie in die Codebasis von Phex ein (wenn du coden kannst).
Wir suchen immer nach Entwicklern, und es gibt zahlreiche Features und Ideen, die auf ihre Verwirklichung warten - und wir sind sicher, dass du selbst auch ein paar weitere Ideen im Ärmel hast, die Phex zu einem noch besseren Programm machen können.
Und auch falls du nicht coden kannst, aber dafür schöne Texte oder Bilder erstellen kannst, heißen wir dich mit Freude willkommen! Und auch hier ist es das Forum, wo wir dich gerne kennenlernen würden: http://forum.phex.org
Außerdem brauchen wir Übersetzungen, und wir brauchen Tester, die die Reaktionen unseres Fuchses auf der verschiedenen Systemem prüfen wollen, auf denen Phex läuft.
Und falls du gerade in listenreicher Laune bist, bist du herzlich eingeladen, dich an der bug spot-squashing Herausforderung zu beteiligen: http://spot-squashing.phex.org
Für weitere Infos, wie du einen Beitrag zu Phex leisten kannst, wirf bitte einen Blick auf http://wiki.phex.org/Developers_Wanted
Und wenn du die Entwicklung auf andere Art unterstützen willst, hast du vielleicht Interesse daran, ein Preisgeld auf zusätzliche Features für Phex auszusetzen oder eine einfache Spende als kleines "Danke, und weiter so!" zu geben. Wir freuen uns auch über die kleinsten Beträge, die du geben willst, und du kannst dich dann zur öffentlichen Liste der Spender hinzufügen (wenn du das willst). Wenn deine Webseite zu Phex und Tauschbörsen im allgemeinen passt, fügen wir auch gerne ihre Adresse deinem Namen in der Liste hinzu. Bitte schau auf http://wiki.phex.org/Donations um weitere Infos zu finden.
Und in jedem Fall: Erzähl deinen Freunden, deinem Forum und deiner Familie von Phex! Blog über es, schreibe über es, und sprich über es, und du kannst etwas zurückgeben für all die schöne Zeit mit dem Fuchs. (Es gibt Links zu ein paar sehr schönen Banner und Infos für alle, die einen Überblick über Phex gewinnen wollen auf unserer Einstiegsseite: http://get.phex.org
Und nun für all die Ungeduldigen, die einfach eine kurze Liste der Änderungen seit Version 2.8.10 wollten:
Änderungen seit Phex 2.8.10:
In der Benutzeroberfläche bietet Phex nun einen neuen Weg Downloads zu konfigurieren. Du kannst damit für jeden einzelnen Download einen Zielordner angeben. Außerdem kann der Splash-Screen jetzt durch einen einfachen Mausklick darauf versteckt werden.
Unter der Oberfläche hat Phex ein völlig neues und strukturierteres System zur Verwaltung der Einstellungen erhalten, das die Trennung von GUI und Core weiter verbessert, und es hat nun einen Schreibpuffer für Downloads, um die Last auf deinen Festplatten zu verringern. (Und wenn du Phex headless verwenden willst, wirf bitte einen Blick in unser Wiki: http://wiki.phex.org/Advanced_Questions )
Zusätzlich gab es ein paar lästige Insekten, äh, Bugs, die den Fehler machten, in's Rampenlicht zu taumeln und von den Händen unseres Hauptprogrammierers geplättet wurden. :)
Vollständige Infos über die Änderungen sind um Changelog verfügbar: http://svn.sourceforge.net/viewvc/phex/phex/branches/release-line-3.0.x/changelog.txt?view=log
Herunterladen kannst du die neue Version von Phex unter: http://de.phex.org
Falls du bereits Phex nutzt, kannst du sie auch einfach über den internen Gnutella-basierten Update Downloader ziehen, sobald Phex die neue Version meldet.
-- Arne Babenhauserheide ( http://draketo.de )


