Freitag, 30. März 2007

Next generation package management in Linux

Currently there are several efforts going on to create some "next generation" package management tool for Linux. Two prominent examples are YUM (http://linux.duke.edu/projects/yum/) and SMART (http://labix.org/smart). Both claim
to be extendible and reusable. On YUM there is some terse documentation on how to do this, for SMART there seems to be no documentation about this at all.
Goal of the project would be:
-- Compare these two tools in functionality and extensibility
-- Document extension and reuse of these tools by building a (two) small
application(s) using both package management tools as basis.

Helpful Knowledge: Python, Linux, package management

Adding pie/bar charts for statistics to Trac

This is actually a project on the Trac "helpWanted" List. The description there:

Hi,

Being a S/W development project manager I'd love to see graphical statistics (bar/pie charts) on various things such as:
  • Number of issues at various stages of completion in different file/modules
  • Trend graphs on number of new bugs vs fixed ones over the last day, week, month...
  • Number of bugs assigned to the various project developers
  • Number of subversion commits per file/module (file/module vs other files/modules or for one particular file/module over its historical time span etc) - etc, etc!
There are loads of interesting statistical information that could be visualized graphically very nicely!

/Magnus

This is the answer of the Trac core team:

There are some simple charts for the milestones where you can see open/closed tickets grouped by different attributes, including owner.

I think there's a use for this information in Trac, though I'd suggest experimenting with it in a plugin first. I don't think this is going to be a high priority for the Trac core at this time, but if someone puts some concrete implementations into a plugin we could look at if/how this would integrate with the core.


Helpful Knowledge: Python, Trac, Graphics

Adding Checkout/Checkin Support to TRAC

From the Trac Web Page:
"Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies."
Trac also includes a facility for viewing a subversion repository. But Checkin/Checkout is not directly supported by Trac. The project shall enhance this basic functionality with Checkin/Checkout functions.

Helpful Knowledge: Python, subversion, the Python API for subversion, Trac

Freitag, 23. März 2007

Apache Cocoon samples and documentation overhaul

The Apache Cocoon project will release version 2.2 very soon. Unfortunately the design of the provided samples is boring and some of them are inconsistent or even misleading.

The idea is to rework the existing samples by making them better or write some new ones and provide a new skin. The exact extend of this project is subject of further discussions with the project mentor.

Donnerstag, 22. März 2007

Bluefish Web preview

Bluefish ist ein Web Editor unter Linux. Er unterstützt die Erstellung von Websites mit unterschiedlichen Scriptsprachen. Die visuelle Kontrolle muss derzeit noch über den Umweg eines Webservers und Browsers erfolgen.


Ziel ist, Bluefish um eine Rendering-Engine zu erweitern, um die visuelle Ergebniskontrolle bereits aus dem Editor heraus durchzuführen.

Bluefish ist auf SourceForge unter http://sourceforge.net/projects/bluefish/ zu finden.

Bluefish Erweiterung um C#, ASP.NET, Mono

Bluefish ist ein Web Editor unter Linux der eine Reihe von Scriptingsprachen unterstützt. Nicht unterstützt werden C#, Mono und ASP.NET.

Ziel ist, den Editor um die Syntax von C#, ASP.NET und Mono-Unterstützung zu erweitern.

Dazu sind Sprach- und Seitentemplates zu erstellen, in Bluefish zu integrieren und die Dokumentation dazu zu ergänzen.

Bluefish ist auf SourceForge unter: http://sourceforge.net/projects/bluefish zu finden.

Montag, 19. März 2007

Erstellung von Beispiel Templates für Apache Maven

Apache Maven ist das führende Framework zur Build-Automatisierung im Java Umfeld. Maven bietet neben vielem anderen auch die Möglichkeit sogenannte Archetypen (Templates) zu erstellen.

Das Erstellen neuer Anwendungen, bspw. von Webanwendungen mit JSF oder Desktop Anwendungen mit Swing ist mit einigem Initialaufwand verbunden und setzt erhebliches Wissen voraus, da eine Menge an Frameworks miteinander Arbeiten sollen, bspw: log4j, Spring, JSF, Hibernate/iBatis, JUnit usw.

In unserer Gruppe wurde ein Satz von aufbauenden Java-Best-Practices Beispielen mit entsprechender Dokumentation erstellt. D.h. diese können verwendet werden, müssen aber auf das absolute Minimum reduziert werden um als Archetypen verwendet werden zu können.

Ziel dieses Projektes ist die Erstellung von Archetypen die eine prototypische Anwendung erstellen die die Basis-Struktur für genannten Frameworks erstellt, also im wesentlichen die Filestruktur, das POM, die Resource, sowie ganz einfache Klasssen, die das sofortige "loslegen" für die Entwicklung im jeweiligen Kontext ermöglichen. Weiters müssen diese Archetypen natürlich so dokumentiert werden, dass auch wenig erfahrene Entwickler diese leicht verwenden können.

Donnerstag, 15. März 2007

KDE PIM Theming

Originally posted for SoC 2006

KOrganizer Theming: In the real world calendars are made from paper and carry lots of pretty pictures, witty sayings, history data or similar things. Compared to that calendar programs are extremely plain. One of the intents of the CalendarDecoration plugin interface for KOrganizer was to make it possible to add theming to the calendar views, so that you can add all the fun things which make paper calendars more than just a bunch of papers with dates on it. Combined with the KNewStuff technology this could bring much more color to our desktops and make KOrganizer intersting to people which currently wouldn't think of using a calendar program.

KDE Walkthrough Help

"Walkthrough Help" for KHelpcenter. Using DCOP it would be quite easy to control an application from KHelpcenter and so make it possible to directly illustrate what the documentation describes. This could be similar to the Cheat Sheets of Eclipse. Mentor: Cornelius Schumacher schumacher@kde.org.

KDE Web services development kit

Originally posted for SoC 2006

Web Services development kit (e.g. DCOP-SOAP bridge, SOAP Debugger, or WSDL Editor) für KDevelop

KDE Session recording tool

Originally posted for SoC 2006

Explanation:
Usability engineers regularly administer usability sessions. Within these sessions there are a number of things that they need to record:
  • The three most notable are the screen of the user being tested
  • An external camera source
  • An external microphone
These must be compressed and multiplexed together, compressed.

The tool must be able to open these files, export them to other more conventional types, i.e. an AVI simply of the users screen.

There is a more detailed, but not completely relevant (some of the things are out of scope of a SoC project) discussed hereexternal link.

Expected results:
An application which can record, playback, do very basic export (i.e. export camera feed to an avi file) the required information and that can be used by the people of the KDE Usability Project for usability testing.

KDE Print Improve usability

Originally posted for SoC 2006

Expected results: Produce an improved set of graphic interfaces to KDE's printing technology, based on usability reports already available and using new (original) usability ideas.

KBugBuster

Originally posted for SoC 2006

mprove KBugBuster (the KDE client to Bugzilla) to support the full functionality of Bugzilla.

KBugBuster is a native KDE client for Bugzilla. It lives in kdesdk (http://websvn.kde.org/trunk/KDE/kdesdk/kbugbuster/ ). It is able to access a variety of different Bugzilla versions by different technologies depending on what the specific Bugzilla version provides. This goes from screen scraping over XML access to a dedicated mail interface.

There wasn't much real development activity for quite some time, so KBugBuster would need to be checked against the current Bugzilla versions. There is also some functionality missing like correctly changing and writing back bugs and a decent caching strategy. It also would need some work in terms of the user interface. One very useful feature would be some clever support for resolving duplicates. There certainly are other interesting ideas which could be realized in the GUI.

KDM Theming Support

Originally posted for SoC 2006

Rewrite the theming engine fully utilizing Qt4's features (Arthur), including proper accessibility support. This also includes a config module and accessories like a theme tester and - for the ambitious - a WYSIWYG theme editor.

KOffice Encryption and Signing Support

Originally posted for SoC 2006

Currently there is no way of encrypting documents within KOffice. The Oasis Open Document format has a defined method for encrypting documents, which would be great to support within KOffice. As an extension to this task, the way that OpenOffice currently supports digital signing of files could be investigated, documented, and implemented within KOffice.

References: See the Oasis Office Document Format Specification for more details, including some hints on a potential implementation.

KDE Startup I/O Analysis

Originally posted for SoC 2006

Explanation: KDE startup with cold caches is several times slower than with warm caches. Make detailed analysis of I/O performed during KDE startup, find ways to reduce the impact.

Expected results:
  • Detailed analysis of I/O performed during KDE startup
  • Suggestions and patches improving KDE startup

Tiling Support in KDE

Originally postet for SoC 2006

Explanation: Some window managers (e.g. Ion) have the ability to divide the screen to smaller sections which make it simpler to work with several windows at the same time (window maximize only to its tile, etc.).

Daten von Windows Servern offline verfügbar machen

In Windows-Umgebungen können Dateien auf den Clients offline verfügbar gehalten werden. Die Synchronistation mit Server-Shares erfolgt durch den Explorer des Clients nach vordefinierten Regeln.

Im Linux-Umfeld gibt es mit SSH, SCP commandline-orientierte Lösungen, mit Unison eine grafische Einbindung in Nautilus. Eine Plattformübergreifende Synchronisation mit Windows-Servern ist aufwendig durch Installation einer Vielzahl von Komponenten (cygwin, rsyncd, sshd) und editieren von Konfigurationsdateien möglich.

Ziel ist, ein Lösung für Linux zu schaffen, um Daten von SMB-Shares im Offlinebetrieb am Desktop verfügbar zu machen.

Mit einer solchen Lösung lassen sich Notebooks auf Linux portieren. Der Migrationspfad kann zeitlich unabhängig vom Server erfolgen.

Gnome Style Guide

Für QT existiert ein Style-Guide, Apple hatte einen bereits im Jahr 1985 und Microsoft hat den Style-Guide von Apple an Windows angepasst.

Für Gnome existiert ein solcher Style Guide nicht.

Ziel ist die Erstellung eines Style-Guides, die Anlehnung an bestehende Programme, soweit diese gute Vorlagen liefern.

Dokumentation von Gtk, Gtk#, Glade

Gnome ist eine der beiden Standard Grafikoberflächen unter Linux. Für dir Erstellung von UIs in Gnome steht ein Designmodul GLADE bereit.

Die Dokumentation zur Erstellung von grafischen Oberflächen, sowie die Nutzung der generierten .ui-Dateien aus unterschiedlichen Entwicklungsumgebungen heraus (Python, Mono C#, Eclipse Java) ist nur ungenügend vorhanden.

Sie soll ergänzt werden

Sunbird / Lightning RPC-Adapter für MS Exchange Server

Sunbird sowie das Thunderbird Plugin Lightning verfügt über keine eigenständige Anbindung and Exchange Server.

Thunderbird verfügt über eine solche Funktion in der Form der Adressbuchübernahme.

Ziel ist, die Importfunktion von Sunbird / Lightning um eine direkte Anbindung an Exchange Server zu erweitern.

Lighting cvs-Import

Das Thunderbird Plugin Lightning verfügt über eine Importfunktion von CVS-Daten.

Diese Funktion ist fehlerhaft (mehrzeilige Messageteile werden nicht korrekt erkannt).
Ziel ist es, den CSV-Import korrekt für alle Eventtypen durchzuführen.

iCal Export für Exchange Server

MS Exchange Server stellt keine RFC2445ff konforme Exportmöglichkeit für Kalender, Task und Alarmeinträge zur Verfügung.
Exchange2iCal stellt serverseitig einen Exportfilter zum Bulk-Export definierter Mailboxen und IMAP-Einträge zur Verfügung.

Eine solche Lösung unterstützt eine Migration zu offenen Collaboration Lösungen.

Erweiterung der Blender Dokumentation

Mit Blender 3D werden bereits umfangreiche Projekte im Tiroler Netzwerk OpenTirol realisiert.

Die bestehende Dokumentation könnte hilfreicher sein und gehört daher ergänzt.

Idee wird noch weiter spezifiziert.

(on behalf of Georg Pleger)

Creative Commons Lizenztool für OpenOffice

Das Tools soll Creative Commons (CC) Lizenzen in der Fusszeile von Dokumenten einfügen.

Die Umsetzung erfolgt in Kooperation zwischen Zukunftszentrum Tirol und Creative Commons Österreich.

(on behalf of Georg Pleger)

Automatic Page Reload in Firefox

Firefox XUL Extension zum automatischen Reload der Seite nach n Sekunden.

Es wäre schön, wenn Firefox Websites nach einer gewissen Zeit nachladen würde.
Die Einstellung sollte auf einzelne Tabs wirken.
Brauchbar für Websites die Content aktualisieren (Blogger, Tracker, Stock trading, etc).

Dienstag, 13. März 2007

Über dieses BLOG: Diskussion von Projektideen

In diesem Blog können Projektideen für den OSS Contest diskutiert werden. Aus diesem Pool der Ideen werden dann in Abstimmung mit den Teilnehmern am Contest passende Projekte ausgewählt und definiert.

Ich ersuche alle Interessieten um rege Teilnahme!!

Dennoch ein paar Hinweise für Beiträge:
  • Bitte alle Projektvorschläge knapp und möglichst allgemeinverständlich formulieren, bitte einen Ansprechpartner nennen und an Frau Haas (OCG) senden: haas AT ocg.at
  • Projektvorschläge sollten für kleine nicht zu erfahrene Gruppen in 2 Monaten lösbar sein
  • Bitte alle Diskussionen und Kritiken sachlich und neutral formulieren.
  • Alle Projektvorschläge mit dem Label "Projektvorschlag" versehen, damit diese leicht gefiltert werden können
  • Für dieses Forum stehen RSS und Atom Newsfeeds zur Verfügung, bitte abonnieren um auf dem Laufenden zu bleiben!
Ich behalte mir vor unsachliche Beiträge sowie SPAM aller Art zu löschen.

Austrian Open Source Software Contest 2007

Die Österreichische Computergesellschaft OCG veranstaltet gemeinsam mit dem Verband österreichischer Software Industrie VÖSI sowie der Wirtschaftskammer Österreich unterstützt von einer Vielzahl an Sponsoren einen Open Source Contest.

Die Idee ist, junge Programmierer und Künstler, die im Open Source Umfeld interessiert sind mit der Open Source Community sowie der Wirtschaft, die in diesem Bereich arbeitet zusammenzubringen. Dabei werden Projektideen erarbeitet die von den Entwicklern bzw. Künstlern umzusetzen sind. Die besten Arbeiten werden dann prämiert und im Rahmen der Woche der Informatik Ende September bei einer gemeinsamen Feier vorgestellt und mit Preisen überhäuft :-)

Die Veranstalter addressieren explizit nicht nur Entwickler, sondern wollen auch zu künstlerischen sowie anderen Beiträgen zu Open Source Projekten animieren. Viele Open Source Projekte benötigen bspw. Lokalisierung, besser Dokumentation, Multimedialen Inhalt wie Icons, Logos, Musik oder Videos (bspw. Spiele) usw. Die Kreativität soll hier nicht eingeschränkt werden.

Es werden alle "jungen Talente" bis 27 angesprochen, egal ob sie Schüler einer AHS, HTL, ... sind, oder Studenten oder einfach gerne Entwickeln oder künstlerisch tätig sind. Ebenso ist die Open Source Community, sowie Firmen im OS Umfeld angesprochen mit Projektideen, oder Sponsoring (Geld, Sachspenden) das Projekt zu unterstützen und somit auch potentielle Talente für die eigenen Projekte kennenzulernen.

Der genaue Zeitplan wird demnächst auf der Webseite des OSS Contest veröffentlich, sowie auch hier angekündigt (also am besten den Newsfeed abonnieren!), ebenso die Sponsoren und Mitveranstalter.

Allen Interessenten möchte ich folgende Resourcen empfehlen:
Alle Interessenten (Teilnehmer) würden wir ersuchen ihr Interesse mit dem Formular auf der Webseite zu bekunden!