1 / 27

The Future of libgnome and libgnomeui Anders Carlsson Jonathan Blandford

The Future of libgnome and libgnomeui Anders Carlsson Jonathan Blandford. History of gnome-libs. What are libgnome/libgnomeui? Initial GNOME library Held all shared code in the early desktop Dumping ground before we really knew what we wanted in a desktop. Problems.

sibley
Download Presentation

The Future of libgnome and libgnomeui Anders Carlsson Jonathan Blandford

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Future of libgnome and libgnomeui Anders Carlsson Jonathan Blandford

  2. History of gnome-libs • What are libgnome/libgnomeui? • Initial GNOME library • Held all shared code in the early desktop • Dumping ground before we really knew what we wanted in a desktop

  3. Problems • Lack of defined scope • Dependency liability • Relatively unmaintained code base • Desktop integration issue

  4. Our Goal • Deprecate • Whack entirely!! • Remove • Fit with a pair of concrete shoes • Send to the great Attic/ in the sky

  5. Comparison of Size

  6. What the heck is there? • Dead code • General purpose objects and widgets • Code to integrate non-codependent libraries • Code to integrate with the desktop

  7. Stuff we can deal with

  8. Dead Code • Large chunks of both libraries are deprecated • ABI/API compatibility only • 'nuff said

  9. Objects and Widgets • About a dozen widgets • Tend to be lower quality than GTK+ • All except GnomeApp are straightforward • All are targeted for the dustbin or GTK+

  10. Objects • gnome-config • gnome-i18n • gnome-score

  11. Widgets • GnomeAbout • GnomeApp/GnomeDock • GnomeClient • GnomeDruid • GnomeEntry • GnomeIconList

  12. gnome-config • Description: • .desktop file parser • Problem: • not flexible • indeterminate use case • Many alternate implementations (6 at last count) • Action: • Rewrite proposed by Ray Strode: #139973

  13. gnome-i18n • Description: • provides a set of standard gettext macros • gnome_i18n_get_language_list() • Problems: • Used by libraries lower in the library stack • Cut-n-pasted all over • Solution: • Move to glib • Discussed in #95587

  14. gnome-score • Description: • Set of widgets and library code for handling game score code • Problem: • Not generically useful • Action: • move into gnome-games as a private library

  15. GnomeAbout • Description: • Simple 'About...' dialog • Problem: • Unfinished API • Action: • Move to GTK+ once the API is done • Discussed in #109435

  16. GnomeApp/GnomeDock • Description: • Framework for application main windows. • Problem: • Unclear that users actually want this • Depends on BonoboDock • HIG is moving in a different direction • Different apps have different forms. Think IDE vs. Office vs... • Action: • Unclear.

  17. GnomeClient • Description: • Provides session manager support to applications • Problem: • Buggy and unmaintained • Too complicated • Action: • Move GsmClient into GTK+

  18. GnomeDruid • Description: • Assistant widget • Problem: • Complex API • Bad for Accessibility as colors can be changed • Action: • Discussed in #115348 • HIG Work needed

  19. GnomeEntry • Description: • Multiple specialized history entries • Problem: • Complex API • Dubious targets • Standards non-compliance • Depends on GTK+ • Action: • James Cape proposed a replacement.

  20. GnomeIconList • Description: • Problem: • Action:

  21. Integration code (I) • gnome-libs is high in the library chain

  22. Examples

  23. Integration code (II) • code to integrate GNOME applications with the rest of the desktop. • hardest to deal with

  24. Current code • gnome-help • gnome-program • gnome-triggers

  25. gnome-help • Description: • Integrated help system • Problem: • GNOME specific. • Action: • Move to GTK+?

  26. gnome-program • Description: • Problem: • Action:

  27. gnome-triggers • Description: • Problem: • Action:

More Related