Andreas Wacknitz писал 18.02.2016 19:14:

As for top-level categories, I'd like to see something like

archivers
closed      # closed source components
databases
devel      # development tools and libraries
desktop-environments # gnome, enlightenment\
deskutils
encumbered
fonts
games
graphics
lang       # languages and language modules
inputmethod
meta-packages
multimedia
openindiana # illumos and OI-specific software
scientific
shells
sysutils
textproc
www
x11


What do you think?




Good idea,
As I am not familiar with pkg-src I would look at FreeBSD's ports.
What is the difference between lang and devel? For me the distinction
is sometimes arbitrary.


Perhaps, it's a bit arbitrary. I thought about languages, language libs vs development tools (make-like tools/VCS) and general libraries, which currently have library/* fmris. However, I agree, they can be merged, if we create second-level directories (devel/python, devel/perl). We also need something like network/ for network services (service/network/* , network/*).

This is a list of top-level categories in package fmris (on my build server):
$ pkg list -H |awk ' { print $1; }'  |cut -d / -f 1  |sort |uniq -c
      1 SUNWcs
      1 SUNWcsd
      2 archiver
      7 audio
      3 backup
      3 benchmark
      6 codec
      4 communication
      3 compatibility
      6 compress
     11 consolidation
      2 crypto
      6 data
     51 database
     21 desktop
     99 developer
     12 diagnostic
      5 driver
     12 editor
      1 entire
      6 file
     41 gnome
     40 image
      1 install
    514 library
      3 locale
      3 mail
      1 mate
      2 media
      1 metapackages
      1 naming
     16 network
      7 package
      7 print
      2 release
     27 runtime
      3 security
     27 service
      6 shell
     98 system
      7 terminal
      2 test
     28 text
      2 video
    194 web
    134 x11

(archiver vs compress distinction is fun)

Or: $ pkg info |grep Category: | gawk -F : ' { print $2; };' | sort |uniq -c
      5  Applications/Accessories
      1  Applications/Configuration and Preferences
      7  Applications/Graphics and Imaging
     30  Applications/Internet
      1  Applications/Office
      1  Applications/Panels and Applets
      4  Applications/Plug-ins and Run-times
      9  Applications/Sound and Video
     59  Applications/System Utilities
      1  Applications/System Utilities (org.opensolaris.category.2008)
      7  Applications/Universal Access
      3  Desktop (GNOME)/Documentation
      3  Desktop (GNOME)/File Managers
     67  Desktop (GNOME)/Libraries
      1  Desktop (GNOME)/Localizations
      2  Desktop (GNOME)/Scripts
      3  Desktop (GNOME)/Sessions
      9  Desktop (GNOME)/Theming
      3  Desktop (GNOME)/Window Managers
     14  Development/C
     21  Development/C (org.opensolaris.category.2008) Development/C++
      5  Development/C++
     31  Development/Databases
     10  Development/Distribution Tools
      5  Development/Editors
      2  Development/Editors (org.opensolaris.category.2008)
      1  Development/Fortran
      8  Development/GNOME and GTK+
     21  Development/GNU
      9  Development/High Performance Computing
      9  Development/Java
     21  Development/Other Languages
    143  Development/PHP
     79  Development/Perl
    167  Development/Python
      6  Development/Ruby
      4  Development/Ruby (org.opensolaris.category.2008)
     11  Development/Source Code Management
      1  Development/Suites
     16  Development/System
     44  Development/X11
      2  Drivers/Display
      2  Drivers/Networking
      2  Drivers/Other Peripherals
      1  Drivers/Ports
     18  Meta Packages/Group Packages
     13  System/Administration and Configuration
     28  System/Core
     31  System/Databases
      4  System/Enterprise Management
      7  System/File System
      6  System/Fonts
      1  System/Fonts (org.opensolaris.category.2008) System/X11
      8  System/Hardware
      6  System/Internationalization
    121  System/Libraries
     19  System/Localizations
     11  System/Media
     55  System/Multimedia Libraries
      7  System/Packaging
     12  System/Printing
     21  System/Security
      7  System/Services
      3  System/Shells
      1  System/Software Management
     26  System/Text Tools
      1  System/Trusted
     90  System/X11
     46  Web Services/Application and Web Servers


$ pkg info |grep Category: | gawk -F : ' { split($2,a,"/"); print a[1]; };' | sort | uniq -c
    125  Applications
     91  Desktop (GNOME)
    628  Development
      7  Drivers
     18  Meta Packages
    478  System
     46  Web Services


Let's rename some categories so that they more correspond to fmris:

archiver # archiver/*, compress/*
closed      # closed source components
database (database/*, service/database/*)
developer (developer/*, library/*) # development tools and libraries
desktop  (desktop/*) # gnome, enlightenment, common tools
encumbered
font #  (system/font/*, print/filter/ghostscript/fonts/*)
games (games/*)
image (image/*)
input-method (system/input-method)
metapackages
multimedia (audio/*, video/*)
network (serive/network/*, network/*)
openindiana # illumos and OI-specific software
shell (shell/*)
sysutils (security/*, backup/*, test/*, etc)
text (text/*)
web (web/*)
x11 (x11/*)

Do you see some components, which doesn't suit to this classification?

---
System Administrator of Southern Federal University Computer Center


_______________________________________________
oi-dev mailing list
[email protected]
http://openindiana.org/mailman/listinfo/oi-dev

Reply via email to