Open Jobs
As with every other Free Software project, there's always a lot of
things to do. This is some kind of Road Map to show some major
developments that are planned right now.
- Browse Editor
-
Display the attribute flags (FLAG_NOT_IN_SCHEMA, …)
visually and not by color.
- Bug Buddy integration
-
We should connect to signals like SEGV to be able to open a bug
buddy window to submit a bug report.
- Clean Headers
-
Header files should not include <config.h>.
- Command Line Parameters
-
Use GOption for command line argument parsing
- ldap-uris to open transient servers on the fly
- LDIF files to view
- Configuration
-
Move the configuration system into GConf, Windows Registry, etc.
Implement the preferences with Glade.
- Connection Management
-
Split GqServer into GqServer and GqConnection to add support
for multiple binds to one server. Make the Bind-DN editable in
the login dialog then. Add "Connect with different DN". Add
"disconnect" function.
- Deprecated Classes
-
GdkPixmap, GtkCList, GtkCTree, GtkPixmap, GtkFileSelection,
-DGTK_DISABLE_DEPRECATED
- Display Types
- text editor: single- and multi-line support
- image display: open external image editor (use mime system)
- Documentation
-
Write a manual, translate it with gnome-doc-utils. Add links to
the manual from all over the application.
- Emblems in Browser
-
Add emblems
- Entry Completion
-
There's so many useful situations: objectClass, …
- Gnome Admin Tools
-
The general goal is to push GQ into a shape to let it get
included with the Gnome Admin Tools of every Gnome release.
- Gnome Integration
-
Use the same monospaced font as Gnome does.
- Iconv replacement
-
GLib also contains iconv functions, use them and remove all the
hacks around iconv.
- Instant Apply
-
If we change something, we should automatically update the
view. We update at irregular intervals (but only if the permits).
- Language Packs
-
As GQ is released regularly again, we can drop language packs
and include the translations directly.
- LDAP Abstraction
-
Implement an LDAP abstraction layer so we don't need to have all
the ugly #ifdefs all over the code but only in there.
- LDIF Viewer
- Main Window
-
Develop a main window in the same style as my other apps have.
- HerziMainWindowClass
- GtkUIManager
- understand --geometry
- "New Element"
-
Add "New Element" dialog. This one would be very useful.
- Password Management
-
Implement password management for foreign systems (Apple
Keychain, KWallet, Windows ...). This would make a good
thing for project portland.
- Plugin System
-
A plugin system could start very simple by just moving the
display types into plugins.
Larger use cases could be applied for custom editing masks (for
user or system administration).
- Stateful Window
-
Move the stateful window code into an extra class.
- Testing
-
Integrity Tests: Check for build system flaws, code flaws, unnecessary headers
Unit Tests: Start writing tests to make sure the whole suite behaves well.
- Transient Server Improvements
-
Also display the transient servers in the server list. Add an
option add transient servers to the permanent servers. Add a
visual difference between these two.
- User Interface Changes
- think about UI changes in the mysql admin tool style.
- New Search UI
- Add attribute type as a tooltip to the attribute label