SlideShare a Scribd company logo
Too Many Metas  A high level look at building a metadata desktop Joe Shaw [email_address]
Overview About me Dashboard Beagle desktop search “Metadata solution” -- what's the problem? A few statements (facts?) about metadata The existing technologies related to metadata The problem of applications siloing their data
No dissolving of solids in liquids here Solutions in search of problems Letting technologies dictate our behavior instead of use cases and user benefit Good examples of user benefit: Neil J. Patel's Nautilus metadata panels; Leaftag's tagging widgets; Deskbar's searching of tags
Nautilus metadata view
Beagle search tool
Leaftag and Deskbar From  http://raphael.slinckx.net/blog/2006-03-06/deskbar-and-leaftag-last-exit
Nautilus today
1. “Metadata” is a generic term that covers a vast spectrum of information.
Much meta makes me mad File size MIME type Custom icons Shutter speed Genre Subject Start time Provides File name Language Tags Bitrate Page number License URLs Extended attributes Layout information Phone number Location Links to other documents
2. Metadata is decentralized and can be categorized many different ways.
The Life and Times of an MP3 Example: No Cars Go.mp3 File size: 8250875 MIME type: audio/mpeg Artist: Arcade Fire Album: Neon Bible Title: No Cars Go Track Number: 10 Duration: 5 minutes, 43 seconds Year: 2007 Bitrate: 192 Tags: Favorite Download URL:  http://joeshaw.org/banshee-web/No%20Cars%20Go.mp3
The Life and Times of an MP3 Example: No Cars Go.mp3 File size: 8250875 MIME type: audio/mpeg Artist: Arcade Fire Album: Neon Bible Title: No Cars Go Track Number: 10 Duration: 5 minutes, 43 seconds Year: 2007 Bitrate: 192 Tags: Favorite Download URL:  http://joeshaw.org/banshee-web/No%20Cars%20Go.mp3 Intrinsic to the data Specific to MP3 Externally Stored
Different Scopes for Different Folks Describing the data File sizes; MIME types Internal to the data type ID3 in MP3; EXIF in JPEG; Subject lines in emails External user-created metadata Tags, emblems, annotations Application-specific Line numbers in Gedit Implicit metadata Implicitly linking related data together
3. Metadata of all types already exists and we need to work with it.
TANSTAAFL (There Ain't No Such Thing As A Free Lunch) There is no single solution to dealing with metadata. You will always need to retrieve and set metadata from different sources. If I change an artist field inside an MP3, it should be written back to the file Existing metadata sources already exist today Example: tags Nautilus (emblems) F-Spot Interoperable with existing software and hardware Exchangeable between devices
Beagle Focus has been on desktop search; desktop search ≠ metadata store Stores metadata, but largely extracted from the data itself or where it is stored. Searchable metadata Supports many file formats (60+) and data stores (20+) Kick ass design for multiple data sources (files, web pages, emails, chats, etc.) Uses inotify to deal with filesystem changes Not a generic metadata store Presently (pre-0.3.0) weak external metadata story
Tracker Primarily a metadata store; desktop search secondary Fast, low memory Also uses inotify D-Bus notification of changes to metadata Lacks focus of purpose Basic external metadata like tags Shared data stores for music libraries Epiphany bookmarks with D-Bus notification Small application-specific metadata (line numbers in gedit)
Leaftag Tagging library, including widgets Good first pass at the problem Lacks a daemon, making tracking of file changes difficult No desktop-wide notification Querying for changes by external applications is very difficult Abandoned Tagging library, including widgets Good first pass at the problem Lacks a daemon, making tracking of file changes difficult No desktop-wide notification Querying for changes by external applications is very difficult Abandoned
Nautilus Very basic external metadata Emblems (tags with images), notes, icon positions Stored in XML files in ~/.nautilus/metafiles Only deals with files; no emails, web pages, etc. Does not notice external changes, like moving a file outside of Nautilus No APIs for emblems or notes Data is effectively siloed
Aside: Data Siloing Sucks Data is being kept private to individual apps No (public, supported) way to access Evolution email Incredibly evil hacks in Beagle to get at this data, and still incredibly inefficient No way to access or add Epiphany or Firefox bookmarks No access to Nautilus metdata in other applications No notification of relevant changes Crucial metadata is locked up. Relationships between data are dropped on the floor Email attachments Website downloads APIs to access application data  desperately needed
Ok, now what? D-Bus APIs to break open the silos Richer UIs for metadata presentation Simple metadata store API for apps; get/set, similar to gconf Tagging should be a dedicated, first-order API in our platform Desktop search should be a separate component which indexes and searches metadata store Daemon for tracking changes to files and signaling metadata store and desktop search
Brave New World Apps D-Bus signals Indexing Crawlers File monitoring daemon Indexer Metadata store Tagging API File System Email Web History
Questions Bueller?
 
Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments.  No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc.  Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product.  It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.  Novell, Inc. makes no representations or warranties with respect to the contents  of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose.  The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell.  Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries.  All third-party trademarks are the property of their respective owners.
Color Palette RGB 224 0 0 RED RGB 230 120 20 ORANGE RGB 98 158 31 GREEN RGB 0 166 238 BLUE RGB 60 60 65 RGB 90 90 100 RGB 204 204 205 DK GRAY Note: The gray dotted-line box represents the margins or “working area” into which all text and most graphics and diagrams should conform. How to Add Novell Colors to Your OpenOffice Color Palette: 1. Go to the “ Tools ” menu 2. Select “ Options ” 3. Expand “ OpenOffice.org ” 4. Select “ Colors ” 5. Delete existing colors (one-by-one) 6. Add Novell Colors by giving them a name and entering RGB values 7. Click “ OK ” RGB 50 118 109 TEAL RGB 255 221 0 YELLOW MD GRAY LT GRAY
Graphics & Typeface  Icons/Lines : This presentation refresh simplifies the current template and pushes focus on the content being presented. The icon library will continue to be utilized, but a refresh will be noticeable with the addition of the “Bubble” set of icons, and a subtle color shift. These icons are created to provide a professional, consistent look. When these icons are used sparingly, and in direct relation to the content on the slides, our presentations will communicate and work more effectively. Typeface : Arial has been selected as the new typeface for all Novell communications. The following were considered. 1. Our typeface needs to be designed to carry information quickly to the reader. 2. It needs to be usable for Novell employees in company correspondence and presentations, as well as for outside vendors for marketing and promotion. 3. It needs to easily function on the Linux, Windows and Macintosh platforms. 4. And finally, Arial was created for these exact purposes. Download Icon Library at:  http://innerweb.novell.com/brandguide How to Add Novell Icons to OpenOffice Gallery: 1. Go to the “ Tools ” menu 2. Select “ Gallery ” 3. In the Gallery window select “ New Theme... ” 4. With the “ General ” tab active name your new theme (ie.Red flat) 5. Select the “ Files ” tab. 6. Select “ Find Files... ” 7. Find the downloaded folder containing the icons named and click “ Select ” 8. Select “ Add All ” and then “ OK ” 9. Repeat for all icon groups

More Related Content

ODP
foss_19-9
PPT
PPT
Open_Source_for_DT
PDF
Hands On With OpenSocial and Embedded Experiences
DOCX
Synopsis on apache open office
PDF
OpenOffice at Apache
PDF
Show110 | Using the XPages Extension Library for the Real World
PDF
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
foss_19-9
Open_Source_for_DT
Hands On With OpenSocial and Embedded Experiences
Synopsis on apache open office
OpenOffice at Apache
Show110 | Using the XPages Extension Library for the Real World
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial

What's hot (20)

PPT
Open source: Making connections by Sunny Pai
ODP
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
PPTX
Domain Driven Design
PDF
Enterprise Perl
PPT
Kellogg XML Holland Speech
PPTX
Evolution of Applications & Web
PPT
BCS Open Source Talk
PDF
Using Cool New Frameworks in (Mobile) Domino Apps
PPTX
DEV-1467 - Darwino
PPT
Concepts of Asp.Net
PPTX
Webinar: Learn Perl - The Jewel of Scripting Languages
PDF
Presenting Data – An Alternative to the View Control
PPTX
Top 10 php frameworks in 2021
PDF
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
PDF
XPages Application Layout Control - TLCC March, 2014 Webinar
PDF
App.Next - The Future of Domino Application Development
PPTX
Dotnet Basics Presentation
PPT
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
PPT
Introduction To Dotnet
PDF
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Open source: Making connections by Sunny Pai
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Domain Driven Design
Enterprise Perl
Kellogg XML Holland Speech
Evolution of Applications & Web
BCS Open Source Talk
Using Cool New Frameworks in (Mobile) Domino Apps
DEV-1467 - Darwino
Concepts of Asp.Net
Webinar: Learn Perl - The Jewel of Scripting Languages
Presenting Data – An Alternative to the View Control
Top 10 php frameworks in 2021
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
XPages Application Layout Control - TLCC March, 2014 Webinar
App.Next - The Future of Domino Application Development
Dotnet Basics Presentation
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Introduction To Dotnet
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Ad

Viewers also liked (19)

PPT
Contractor-Borner-SNA-SAC
PPT
620_aleks_krotoski
PPT
AnalysisServices
PPT
SecondLife
ODP
FirstWorkshopOnWikipediaResearch
PPT
sunbelt05
PDF
numdoc
PPT
ODP
javasebeyondbasics
PDF
django
PPT
lecture1
PPT
securing_syslog_onFreeBSD
PPT
GraphDiseaseSpreadModels-Threshold&FirefighterCapeTown6-10-07
PPT
CLI313
PPT
saunders
PPT
Social_Networking_lab_10_30a
ODP
BEAMPresentOOP
PPT
ScalabilityAvailability
PDF
socialpref
Contractor-Borner-SNA-SAC
620_aleks_krotoski
AnalysisServices
SecondLife
FirstWorkshopOnWikipediaResearch
sunbelt05
numdoc
javasebeyondbasics
django
lecture1
securing_syslog_onFreeBSD
GraphDiseaseSpreadModels-Threshold&FirefighterCapeTown6-10-07
CLI313
saunders
Social_Networking_lab_10_30a
BEAMPresentOOP
ScalabilityAvailability
socialpref
Ad

Similar to guadec-2007 (20)

PPTX
What “Model” DITA Specializations Can Teach About Information Modelinc
PPTX
Blugsphere2011 dev
PPT
Connectr #4 Experiences Of The Lotus Connections 2.0 Beta 1.3
PPTX
Big data and hadoop introduction
DOCX
Fitur xibo
PPTX
Game Studio
ODP
NetBeans 6.5
PPT
Project seminar
PDF
Makefile
PDF
FILE SPLITTER AND JOINER
PDF
Build Community Android Distribution and Ensure the Quality
DOCX
PDF
Developing FirefoxOS
PPTX
Exploring Android Studio
PDF
Learning Airtable (First Early Release) Elliott Adams
PPTX
.NET presentation
PDF
Off-Label Data Mesh: A Prescription for Healthier Data
PPTX
Features
PDF
Expanding XPages with Bootstrap Plugins for Ultimate Usability
PPTX
Utilizing the natural langauage toolkit for keyword research
What “Model” DITA Specializations Can Teach About Information Modelinc
Blugsphere2011 dev
Connectr #4 Experiences Of The Lotus Connections 2.0 Beta 1.3
Big data and hadoop introduction
Fitur xibo
Game Studio
NetBeans 6.5
Project seminar
Makefile
FILE SPLITTER AND JOINER
Build Community Android Distribution and Ensure the Quality
Developing FirefoxOS
Exploring Android Studio
Learning Airtable (First Early Release) Elliott Adams
.NET presentation
Off-Label Data Mesh: A Prescription for Healthier Data
Features
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Utilizing the natural langauage toolkit for keyword research

More from webuploader (20)

PPT
Michael_Hulme_Banff_Social_Networking
PPT
cyberSecurity_Milliron
PPT
PJO-3B
PPT
LiveseyMotleyPresentation
PDF
FairShare_Morningstar_022607
PPT
saito_porcupine
PPT
3_System_Requirements_and_Scaling
PPT
scale_perf_best_practices
PPT
7496_Hall 070204 Research Faculty Summit
PPT
Chapter5
PPT
PPT
visagie_freebsd
PPT
freebsd-watitis
PPT
BPotter-L1-05
PPT
FreeBSD - LinuxExpo
PPT
CFInterop
PPT
WCE031_WH06
PPT
bh-us-02-murphey-freebsd
PDF
PPT
COMO2006
Michael_Hulme_Banff_Social_Networking
cyberSecurity_Milliron
PJO-3B
LiveseyMotleyPresentation
FairShare_Morningstar_022607
saito_porcupine
3_System_Requirements_and_Scaling
scale_perf_best_practices
7496_Hall 070204 Research Faculty Summit
Chapter5
visagie_freebsd
freebsd-watitis
BPotter-L1-05
FreeBSD - LinuxExpo
CFInterop
WCE031_WH06
bh-us-02-murphey-freebsd
COMO2006

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
Cloud computing and distributed systems.
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction

guadec-2007

  • 1. Too Many Metas A high level look at building a metadata desktop Joe Shaw [email_address]
  • 2. Overview About me Dashboard Beagle desktop search “Metadata solution” -- what's the problem? A few statements (facts?) about metadata The existing technologies related to metadata The problem of applications siloing their data
  • 3. No dissolving of solids in liquids here Solutions in search of problems Letting technologies dictate our behavior instead of use cases and user benefit Good examples of user benefit: Neil J. Patel's Nautilus metadata panels; Leaftag's tagging widgets; Deskbar's searching of tags
  • 6. Leaftag and Deskbar From http://raphael.slinckx.net/blog/2006-03-06/deskbar-and-leaftag-last-exit
  • 8. 1. “Metadata” is a generic term that covers a vast spectrum of information.
  • 9. Much meta makes me mad File size MIME type Custom icons Shutter speed Genre Subject Start time Provides File name Language Tags Bitrate Page number License URLs Extended attributes Layout information Phone number Location Links to other documents
  • 10. 2. Metadata is decentralized and can be categorized many different ways.
  • 11. The Life and Times of an MP3 Example: No Cars Go.mp3 File size: 8250875 MIME type: audio/mpeg Artist: Arcade Fire Album: Neon Bible Title: No Cars Go Track Number: 10 Duration: 5 minutes, 43 seconds Year: 2007 Bitrate: 192 Tags: Favorite Download URL: http://joeshaw.org/banshee-web/No%20Cars%20Go.mp3
  • 12. The Life and Times of an MP3 Example: No Cars Go.mp3 File size: 8250875 MIME type: audio/mpeg Artist: Arcade Fire Album: Neon Bible Title: No Cars Go Track Number: 10 Duration: 5 minutes, 43 seconds Year: 2007 Bitrate: 192 Tags: Favorite Download URL: http://joeshaw.org/banshee-web/No%20Cars%20Go.mp3 Intrinsic to the data Specific to MP3 Externally Stored
  • 13. Different Scopes for Different Folks Describing the data File sizes; MIME types Internal to the data type ID3 in MP3; EXIF in JPEG; Subject lines in emails External user-created metadata Tags, emblems, annotations Application-specific Line numbers in Gedit Implicit metadata Implicitly linking related data together
  • 14. 3. Metadata of all types already exists and we need to work with it.
  • 15. TANSTAAFL (There Ain't No Such Thing As A Free Lunch) There is no single solution to dealing with metadata. You will always need to retrieve and set metadata from different sources. If I change an artist field inside an MP3, it should be written back to the file Existing metadata sources already exist today Example: tags Nautilus (emblems) F-Spot Interoperable with existing software and hardware Exchangeable between devices
  • 16. Beagle Focus has been on desktop search; desktop search ≠ metadata store Stores metadata, but largely extracted from the data itself or where it is stored. Searchable metadata Supports many file formats (60+) and data stores (20+) Kick ass design for multiple data sources (files, web pages, emails, chats, etc.) Uses inotify to deal with filesystem changes Not a generic metadata store Presently (pre-0.3.0) weak external metadata story
  • 17. Tracker Primarily a metadata store; desktop search secondary Fast, low memory Also uses inotify D-Bus notification of changes to metadata Lacks focus of purpose Basic external metadata like tags Shared data stores for music libraries Epiphany bookmarks with D-Bus notification Small application-specific metadata (line numbers in gedit)
  • 18. Leaftag Tagging library, including widgets Good first pass at the problem Lacks a daemon, making tracking of file changes difficult No desktop-wide notification Querying for changes by external applications is very difficult Abandoned Tagging library, including widgets Good first pass at the problem Lacks a daemon, making tracking of file changes difficult No desktop-wide notification Querying for changes by external applications is very difficult Abandoned
  • 19. Nautilus Very basic external metadata Emblems (tags with images), notes, icon positions Stored in XML files in ~/.nautilus/metafiles Only deals with files; no emails, web pages, etc. Does not notice external changes, like moving a file outside of Nautilus No APIs for emblems or notes Data is effectively siloed
  • 20. Aside: Data Siloing Sucks Data is being kept private to individual apps No (public, supported) way to access Evolution email Incredibly evil hacks in Beagle to get at this data, and still incredibly inefficient No way to access or add Epiphany or Firefox bookmarks No access to Nautilus metdata in other applications No notification of relevant changes Crucial metadata is locked up. Relationships between data are dropped on the floor Email attachments Website downloads APIs to access application data desperately needed
  • 21. Ok, now what? D-Bus APIs to break open the silos Richer UIs for metadata presentation Simple metadata store API for apps; get/set, similar to gconf Tagging should be a dedicated, first-order API in our platform Desktop search should be a separate component which indexes and searches metadata store Daemon for tracking changes to files and signaling metadata store and desktop search
  • 22. Brave New World Apps D-Bus signals Indexing Crawlers File monitoring daemon Indexer Metadata store Tagging API File System Email Web History
  • 24.  
  • 25. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.
  • 26. Color Palette RGB 224 0 0 RED RGB 230 120 20 ORANGE RGB 98 158 31 GREEN RGB 0 166 238 BLUE RGB 60 60 65 RGB 90 90 100 RGB 204 204 205 DK GRAY Note: The gray dotted-line box represents the margins or “working area” into which all text and most graphics and diagrams should conform. How to Add Novell Colors to Your OpenOffice Color Palette: 1. Go to the “ Tools ” menu 2. Select “ Options ” 3. Expand “ OpenOffice.org ” 4. Select “ Colors ” 5. Delete existing colors (one-by-one) 6. Add Novell Colors by giving them a name and entering RGB values 7. Click “ OK ” RGB 50 118 109 TEAL RGB 255 221 0 YELLOW MD GRAY LT GRAY
  • 27. Graphics & Typeface Icons/Lines : This presentation refresh simplifies the current template and pushes focus on the content being presented. The icon library will continue to be utilized, but a refresh will be noticeable with the addition of the “Bubble” set of icons, and a subtle color shift. These icons are created to provide a professional, consistent look. When these icons are used sparingly, and in direct relation to the content on the slides, our presentations will communicate and work more effectively. Typeface : Arial has been selected as the new typeface for all Novell communications. The following were considered. 1. Our typeface needs to be designed to carry information quickly to the reader. 2. It needs to be usable for Novell employees in company correspondence and presentations, as well as for outside vendors for marketing and promotion. 3. It needs to easily function on the Linux, Windows and Macintosh platforms. 4. And finally, Arial was created for these exact purposes. Download Icon Library at: http://innerweb.novell.com/brandguide How to Add Novell Icons to OpenOffice Gallery: 1. Go to the “ Tools ” menu 2. Select “ Gallery ” 3. In the Gallery window select “ New Theme... ” 4. With the “ General ” tab active name your new theme (ie.Red flat) 5. Select the “ Files ” tab. 6. Select “ Find Files... ” 7. Find the downloaded folder containing the icons named and click “ Select ” 8. Select “ Add All ” and then “ OK ” 9. Repeat for all icon groups