[Catalog-sig] Category suggestions

Ian Bicking ianb at colorstudy.com
Thu Jun 17 12:48:45 EDT 2004


Here's a list of categories that I think are unneeded, with a few 
additions as well (marked with +).

Generally I think a category should only exist if ...

(a) Someone would say "I want something like X", where X is a category, 
or...
(b) Having found a package, I want to know if it has property X (e.g., 
licensing, maturity)
(c) It can't be replace with a unamgiuous keyword, or an element of the 
description (e.g., Z39.50)
(d) If a subcategory, a user would be genuinely interested in the 
specific subcategory, where there would be an *excess* of uninteresting 
packages in the parent category.
(e) If not a property-based category (e.g., maturity level), it 
shouldn't apply to a significant number of the packages.  "Utilities" is 
silly.  "Python" is obvious.

With a bit more thought, it would probably be possible to trim the 
remaining categories considerably, and add in some more useful 
categories.  E.g., "metaclasses".  Generally there should be more 
Python-specific categories (e.g., Zope, etc).  Any Python framework that 
has a significant number of packages that depend on that framework 
should be a category.  (Unless a relationship system makes that 
redundant, which might be an interesting way to factor it.)

Maybe the properties should also be removed and turned into normal 
fields.  E.g., we already have a license field.  It's nice to sort on 
free/proprietary, and maybe permissive/GPL (for free) and 
free-but-proprietary/not-free... but maybe those categories can be 
filled in automatically instead of having the redundancy.

The categories:


Environment :: Console :: Curses
Environment :: Console :: Framebuffer
Environment :: Console :: Newt
Environment :: Console :: svgalib
Environment :: MacOS X :: Aqua
Environment :: MacOS X :: Carbon
Environment :: MacOS X :: Cocoa
Environment :: Other Environment
Environment :: Plugins
Environment :: Web Environment :: Mozilla (?)
Natural Language :: English (?)
Operating System :: OS Independent
   (generally, the OS categories seem excessive for Python)
Programming Language :: Python
   (well duh it uses Python)
Programming Language :: Zope
Topic :: Communications :: Email :: Address Book
Topic :: Communications :: Email :: Email Clients (MUA)
Topic :: Communications :: Email :: Filters
Topic :: Communications :: Email :: Mail Transport Agents
Topic :: Communications :: Email :: Mailing List Servers
Topic :: Communications :: Email :: Post-Office
Topic :: Communications :: Email :: Post-Office :: IMAP
Topic :: Communications :: Email :: Post-Office :: POP3
+ Topic :: Communications :: Email :: Client
+ Topic :: Communications :: Email :: Server
Topic :: Communications :: FIDO
Topic :: Communications :: File Sharing :: Gnutella
Topic :: Communications :: File Sharing :: Napster
   (too timely)
Topic :: Communications :: Ham Radio
Topic :: Communications :: Internet Phone
Topic :: Communications :: Telephony
   (both?)
Topic :: Database
   (too *few* topics...)
+ Topic :: Database :: MySQL
+ Topic :: Database :: PostgreSQL
+ Topic :: Database :: SQLite
+ Topic :: Database :: Other RDBMS
+ Topic :: Database :: RDBMS wrappers
+ Topic :: Database :: Persistence
   (for ZODB, Kirbybase, etc)
Topic :: Desktop Environment :: K Desktop Environment (KDE) :: Themes
Topic :: Desktop Environment :: PicoGUI :: Applications
Topic :: Desktop Environment :: PicoGUI :: Themes
Topic :: Desktop Environment :: Window Managers :: Afterstep
Topic :: Desktop Environment :: Window Managers :: Afterstep :: Themes
Topic :: Desktop Environment :: Window Managers :: Applets
Topic :: Desktop Environment :: Window Managers :: Blackbox
Topic :: Desktop Environment :: Window Managers :: Blackbox :: Themes
Topic :: Desktop Environment :: Window Managers :: CTWM
Topic :: Desktop Environment :: Window Managers :: CTWM :: Themes
Topic :: Desktop Environment :: Window Managers :: Enlightenment
Topic :: Desktop Environment :: Window Managers :: Enlightenment :: Epplets
Topic :: Desktop Environment :: Window Managers :: Enlightenment :: 
Themes DR15
Topic :: Desktop Environment :: Window Managers :: Enlightenment :: 
Themes DR16
Topic :: Desktop Environment :: Window Managers :: Enlightenment :: 
Themes DR17
Topic :: Desktop Environment :: Window Managers :: FVWM
Topic :: Desktop Environment :: Window Managers :: FVWM :: Themes
Topic :: Desktop Environment :: Window Managers :: Fluxbox
Topic :: Desktop Environment :: Window Managers :: Fluxbox :: Themes
Topic :: Desktop Environment :: Window Managers :: IceWM
Topic :: Desktop Environment :: Window Managers :: IceWM :: Themes
Topic :: Desktop Environment :: Window Managers :: MetaCity
Topic :: Desktop Environment :: Window Managers :: MetaCity :: Themes
Topic :: Desktop Environment :: Window Managers :: Oroborus
Topic :: Desktop Environment :: Window Managers :: Oroborus :: Themes
Topic :: Desktop Environment :: Window Managers :: Sawfish
Topic :: Desktop Environment :: Window Managers :: Sawfish :: Themes 0.30
Topic :: Desktop Environment :: Window Managers :: Sawfish :: Themes 
pre-0.30
Topic :: Desktop Environment :: Window Managers :: Waimea
Topic :: Desktop Environment :: Window Managers :: Waimea :: Themes
Topic :: Desktop Environment :: Window Managers :: Window Maker
Topic :: Desktop Environment :: Window Managers :: Window Maker :: Applets
Topic :: Desktop Environment :: Window Managers :: Window Maker :: Themes
Topic :: Desktop Environment :: Window Managers :: XFCE
Topic :: Desktop Environment :: Window Managers :: XFCE :: Themes
Topic :: Internet :: WAP

Topic :: Internet :: WWW/HTTP :: Dynamic Content
Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries
Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Message Boards
Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary
Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Page Counters
+ Topic :: Internet :: WWW/HTTP :: Frameworks
+ Topic :: Internet :: WWW/HTTP :: Frameworks :: CGI
+ Topic :: Internet :: WWW/HTTP :: Frameworks :: mod_python
+ Topic :: Internet :: WWW/HTTP :: Twisted
+ Topic :: Internet :: WWW/HTTP :: Zope 2
+ Topic :: Internet :: WWW/HTTP :: Zope 2 :: Products
+ Topic :: Internet :: WWW/HTTP :: Zope 3
+ Topic :: Internet :: WWW/HTTP :: Zope 3 :: Products
+ Topic :: Internet :: WWW/HTTP :: Content Management
   (Actually, I'd rather rethink all of Internet)
Topic :: Internet :: Z39.50
Topic :: Multimedia :: Graphics :: Capture :: Digital Camera
Topic :: Multimedia :: Graphics :: Capture :: Scanners
Topic :: Multimedia :: Graphics :: Capture :: Screen Capture
Topic :: Multimedia :: Sound/Audio :: CD Audio :: CD Playing
Topic :: Multimedia :: Sound/Audio :: CD Audio :: CD Ripping
Topic :: Multimedia :: Sound/Audio :: CD Audio :: CD Writing
Topic :: Multimedia :: Sound/Audio :: Players :: MP3
Topic :: Office/Business :: News/Diary
   (It's not clearn why this is Office/Business)
Topic :: Other/Nonlisted Topic
Re: Topic :: Scientific/Engineering
   (It might be good to get input from someone who cares about this
   area)
Topic :: Sociology
Topic :: Sociology :: Genealogy
Topic :: Sociology :: History
   (Sociology just seems strange -- genealogy belongs somewhere,
   though)
Topic :: Software Development :: Assemblers
Topic :: Software Development :: Disassemblers
Topic :: Software Development :: Documentation
Topic :: Software Development :: Libraries
Topic :: Software Development :: Libraries :: Application Frameworks
Topic :: Software Development :: Libraries :: Java Libraries
Topic :: Software Development :: Libraries :: PHP Classes
Topic :: Software Development :: Libraries :: Perl Modules
Topic :: Software Development :: Libraries :: Pike Modules
Topic :: Software Development :: Libraries :: Python Modules
Topic :: Software Development :: Libraries :: Ruby Modules
Topic :: Software Development :: Libraries :: Tcl Extensions
Topic :: Software Development :: Localization
   (Redunant with Internalization)
Topic :: Software Development :: Object Brokering
Topic :: Software Development :: Object Brokering :: CORBA
   ("Object Brokering" a loaded term)
Topic :: Software Development :: Quality Assurance
   (Redundant with Testing / Bug Tracking)
Topic :: Software Development :: Testing :: Traffic Generation
Topic :: Software Development :: Version Control :: RCS
Topic :: Software Development :: Version Control :: SCCS
+ Topic :: Software Development :: Version Control :: Subversion
Topic :: Software Development :: Widget Sets
Topic :: System :: Archiving :: Backup
Topic :: System :: Archiving :: Compression
Topic :: System :: Archiving :: Mirroring
Topic :: System :: Archiving :: Packaging
Topic :: System :: Boot
Topic :: System :: Boot :: Init
Topic :: System :: Clustering
   (Redundant with Distributed Computing)
Topic :: System :: Console Fonts
Topic :: System :: Emulators
Topic :: System :: Filesystems
Topic :: System :: Hardware
Topic :: System :: Hardware :: Hardware Drivers
Topic :: System :: Hardware :: Mainframes
Topic :: System :: Hardware :: Symmetric Multi-processing
Topic :: System :: Networking :: Monitoring
Topic :: System :: Networking :: Monitoring :: Hardware Watchdog
Topic :: System :: Networking :: Time Synchronization
Topic :: System :: Operating System
Topic :: System :: Operating System Kernels
Topic :: System :: Operating System Kernels :: BSD
Topic :: System :: Operating System Kernels :: GNU Hurd
Topic :: System :: Operating System Kernels :: Linux
Topic :: System :: Power (UPS)
Topic :: System :: Recovery Tools
Topic :: System :: Software Distribution
   ("Software" loaded, redundant with Installation/Setup -- File
   Distribution maybe more appropriate)
Topic :: System :: Systems Administration
Topic :: System :: Systems Administration :: Authentication/Directory
Topic :: System :: Systems Administration :: Authentication/Directory :: 
LDAP
Topic :: System :: Systems Administration :: Authentication/Directory
:: NIS
   (Audience, not Topic)
Topic :: Terminals
Topic :: Terminals :: Serial
Topic :: Terminals :: Telnet
Topic :: Terminals :: Terminal Emulators/X Terminals
Topic :: Text Editors :: Text Processing
Topic :: Text Processing :: Fonts
Topic :: Text Processing :: General
Topic :: Text Processing :: Markup :: LaTeX
Topic :: Text Processing :: Markup :: SGML
Topic :: Text Processing :: Markup :: VRML
Topic :: Utilities
   (Too vague)



More information about the Catalog-sig mailing list