„Alle Versionen wieder kommt die Pausenzeit“ – das könnte man so ohne Zweifel unterschreiben. Nachdem die letzte Yella Version schon gefühlte Jahre alt ist, habe ich heute mit der Entwicklung der nächsten Version begonnen. Das Schöne ist, dass ein solches Hobbyprojekt immer dann da ist, wenn Bedarf danach besteht. Nach dem Beziehungsende vergangene Woche ist das eine tolle Möglichkeit, um etwas abzuschalten. Das Leben muss weitergehen – und die Entwicklung darf das ruhig auch. Die erste Änderung ist bereits in die Versionsverwaltung eingecheckt und auch eine der Tabellen wurde prompt mit einem Optimize zerschossen.
Glücklicherweise konnte ich diese kurzerhand per phpMyAdmin wieder von der produktiven Version in die Entwicklungsversion duplizieren. Bis zur endgültigen neuen Version gibt es noch viel zu tun, aber gerade bei einem Hobbyprojekt gilt: it’s done when it’s done – the most important thing is that it’s fun! 🙂
Nachdem bereits im März die erste Verschiebung der neuen Version stattfand, wird es nun nochmals zur gleichen Situation kommen. Zwar wurmt es mich ein wenig, dass damit das neue Design immer noch nicht Einzug in die Onlineversion erhält, aber es läuft eben meistens anders als geplant, vor allem im Softwarebereich. In der letzten Zeit kam ich zwar zeitweise dazu, an den letzten auf der ToDo Liste stehenden Dingen zu arbeiten und habe auch schon einige wieder auf die nächste Version verschoben, dennoch ist es einfach nicht so effektiv, sich nur kurzzeitig damit auseinanderzusetzen. Es würden da möglicherweise schon einige aneinandergereihte Entwicklungstage reichen, aber die muss man neben dem überspringenden Funken dann auch erstmal haben 😉
Wenn das ganze auch etwas enttäuschend ist, so ermöglicht es zumindestens ein besseres Verständnis für gleichartige Situationen bei anderen Projekten.
Der Release der kommenden Version 0.4.0 der Yella Forensoftware wurde verschoben. Noch sind einige Teile nicht fertig und ich bin leider andersweitig ausgelastet. Angepeilt ist nun das zweite Quartal 2008, wann genau, entscheidet die nächste Programmier-Periode 😉
Alternativ stand auch eine Veröffentlichung der Version 0.4.0 ohne die wenigen restlichen geplanten Punkte zur Debatte. Da es aber nicht eilt und ich lieber etwas fertiges in den Händen halte, habe ich mich dennoch dagegen entschieden. So bleibt es vorerst bei der Entwicklung.
Die aktuelle Yella Entwicklungsversion 0.4.0 ist schon in fortgeschrittenem Zustand, ein guter Zeitpunkt, um einen ersten Überblick zu gewähren.
Im Entwicklungsplan stellt Yella 0.4.0 eine weitere Station dar, die auf die langfristige Entwicklung der Version 1.0.0 hinausläuft. Eine grobe Planung in diese Richtung ist mit Beginn der Entwicklung an Version 0.4.0 schon geschehen, neben den noch geplanten größeren Änderungen bis zur Version 1.0.0 werden zusätzlich vorgeschlagene Features somit erst in einer nachfolgenden Version aufgenommen, sofern deren Einbau zugestimmt wurde. In der Ankündigung zum Release von Version 0.4.0 werden zu diesem Thema sowie zur Roadmap weitere Informationen folgen.
Doch nun zur Version 0.4.0, die sich seit Anfang Dezember in Entwicklung befindet.
Innerhalb dieser gut zwei Monate hat sich vor allem am Style viel getan, dieser wird für die künftigen Versionen das Fundament darstellen.
Einen kleinen Überblick über neue Features liefert die nachfolgende kleine Liste.
Neu hinzugekommen sind Gruppentags. Jeder Gruppe kann ein Gruppentag (z.B. < b > … < / b >) zugewiesen werden, alle Mitglieder der jeweiligen Gruppe erhalten dann einen anhand dieses Gruppentags formatierten Benutzername.
Unter der Wer ist Online Anzeige ist eine neue Wer war da Anzeige hinzugekommen, die alle Benutzer, die in den letzten X Sekunden/Minuten/.. online waren.
Die neu implementierte Über Yella Seite zeigt nun die aktuelle Version sowie einige andere Informationen an
.
Jeder Benutzer hat nun die Möglichkeit, seinen Onlinestatus wahlweise anzuzeigen oder nicht. Falls er dies deaktiviert, wird er weder in der Wer ist online noch in der Wer war da Anzeige geführt.
Yella 0.4.0 ist damit noch nicht ganz am Ziel. An einem überarbeiteten Registrierungssystem, einer Erweiterung des Privaten Nachrichten Systems und an einigen weiteren kleinen Details muss noch gearbeitet werden. Aber es geht voran, vielleicht wird es etwas mit dem Release bis zum Ende des ersten Quartals 2008 – wenn alles wie geplant verläuft.
Statt alle (teils geplante, teils umgesetzte) Details in der Entwicklungsversion von Yella auf einen Hieb zu veröffentlichen, werde ich künftig wie bei Yella 0.3.0 immer wieder kleine Häppchen zu aktuellen Dingen schreiben. Auch wenn es dafür nicht viele Interessenten gibt, so ist es doch für mich im Nachhinein eine gute Dokumentationsmöglichkeit und gleichzeitig eine Möglichkeit, um Feedback zu erhalten.
Die Arbeiten an Yella 0.4.0 haben direkt nach dem Release von Yella 0.3.0 begonnen, derzeit steht die Entwicklung eines neuen Styles im Mittelpunkt. Die ersten Planungen wurden bereits umgesetzt und auch wenn das erst der Anfang war, so ist schon eine deutliche Änderung gegenüber dem bisherigen Style zu sehen. Der Style wird zugleich – sollten sich während der Entwicklung keine größeren Änderungen mehr ergeben – der Hauptstyle der Yella 1.x Reihe werden und damit auch eine längere Einsatzdauer vor sich haben. Aus diesem Grund nimmt dieser auch eine Hauptrolle in der Entwicklung der Version 0.4.0 ein. Für die kommende Version 0.4.0 finden sich aber noch weitere Entwicklungsziele in der Pipeline, Details folgen dann nach dem neuen Schema: alles zu seiner Zeit 😉
Nun ist es soweit. Das Black Panther Release Yella 0.3.0 ist endgültig fertig und steht im Yella Supportforum online. Weitere Details zur neuen Version 0.3.0 gibt es im Release-Thread. In diesem Thread sind auch Möglichkeiten zu finden, wie man mich unterstützten kann – sei es in Form von Vorschlägen oder dem finden von Bugs 🙂 Die kommende Version 0.4.0, an der ich bald die Arbeit aufnehmen werde, wird derweil vorerst keinen festen Zeitplan erhalten.
Die kommende Yella Version 0.3.0 ist fast fertig. Gestern wurden die letzten großen Änderungen eingebaut, nun sind nur noch wenige Anpassungen bis zum Release nötig. Weitere Details zur Version 0.3.0 folgen, sobald diese endgültig fertiggestellt wurde. Derweil habe ich die Ziele für die nächste anvisierte Version 0.4.0 festgelegt, diese sind nochmals umfangreicher als die für Version 0.3.0. Dank der kontinuierlichen Arbeit während der vergangenen drei Monate hat sich bereits in Yella 0.3.0 einiges getan, daher blicke ich mit Optimismus in die Planungen für Version 0.4.0, die kurz nach dem Release von Version 0.3.0 starten werden. Weitere Details zu Version 0.4.0 folgen während des Entwicklungsverlaufs.
Trotz Yella für eigene Zwecke geschrieben wurde/wird, macht es mir zunehmends mehr Spaß, daran zu arbeiten. Natürlich ist Yella nicht mit anderer ausgereifterer Forensoftware vergleichbar (und das ist auch gar nicht das Ziel), vielmehr steht der Spaß an der Entwicklung daran im Vordergrund. Was ich in den vergangenen drei Monaten wird gelernt habe.. 🙂 Und den Versionsrhythmus lernt man dadurch auch kennen *g* Vielleicht erbarmt sich sogar irgendwann der ein oder andere Blogleser und testet nach Release von Version 0.3.0 die onlinegestellte Version in Form des Supportforums, ich würde mich über Bugmeldungen, Vorschläge zu Features, etc. sehr freuen 🙂 Wie man mir in diesem Punkt helfen kann, poste ich dann mit Release von Version 0.3.0 🙂
Ein neues Session-System zu integrieren, ist ganz schön aufwändig, denn es betrifft im Grunde genommen viele Stellen im System selbst und diese zu finden.. – da verliert man gerne zeitweise die Übersicht 😀 Der Lohn dafür wird ein komplett eigenes Session-System in Yella 0.3.0 sein, das nicht mehr auf dem PHP Pendant basiert. Was man selbst programmiert hat, durchschaut man immer noch am Besten 😉 Das neue Session-System wird Cookies sowie die Übergabe per URL unterstützen, zudem ist eine Prüfung der IP bei jedem Seitenaufruf aktivierbar (wenn die IP nicht mit der Session-IP übereinstimmt, wird man automatisch ausgeloggt), die noch mehr Sicherheit in Yella bringt.
Aktuelle Statistiken für den Monat Oktober aus dem CVS-Tree von Yella:
Lines added: +426
Lines modified: 289
Lines removed: -243
Number of commits by status: 1 to add new file 45 to change existing file 1 to remove file
Number of commits: 47
Es hat sich diesen Monat also einiges getan, die Entwicklung liegt ganz im angepeilten Zeitplan 🙂
Der Zeitplan für die kommende Yella Version 0.3.0 sowie die Releaseziele stehen nun soweit fest, gerade bei Zielplänen gilt jedoch: It’s done when it’s done. Daher gebe ich genaue Zeitpläne auch in diesem Fall nicht heraus (wobei das sicherlich sowieso die wenigsten interessieren würde 😉 ). Version 0.3.0 wird nach der langen Durststrecke erstmals seit der ersten öffentlichen Version wieder neue Features enthalten, die Yella ein Stück weiter nach vorne bringen. Bis zu einer ersten Version 1.0 bleibt noch sehr viel zu tun und Yella ist im derzeitigen Status noch immer sehr leichtgewichtig. Aber auch wenn es noch Jahre dauern sollte ist es doch nett anzusehen, wenn ein Hobbyprojekt wächst 🙂