From Mageia wiki
Jump to: navigation, search

Summary

Browsing through packages in rpmdrake is difficult, as several RPM groups contain too many packages. The goal here is to reorganize the RPM groups policy in Mageia for them to make more sense.

Owner

  • Name: Malo
  • Email: mageia aT denielou DoT pm

Resources

Packagers might need to change some of their RPMs to follow the new policy. rpmdrake maintainer needs to help writing the appropriate patches. Artwork team are needed for the new icons. Internationalisation Team (i18n) for new translations.

Current status

  • Targeted release: Mageia 3
  • Last updated: 2013/05/02
  • Percentage of completion: 100%

Detailed Description

Why it would be good for Mageia to include it

It helps users look more easily through packages in rpmdrake (and other group-based tools such as Mageia App Db or smart).

Test case

  • Open rpmdrake: look if some groups are really too big for efficient browsing
  • In a terminal, the following gives the number of packages per group: urpmf --qf '%group' . | sort | uniq -c | sort -nr

Ideally, no group should be more than a few hundreds, except when it makes sense. Particular attention should be on the 'Other' groups, so that they do not become unmanageable groups to browse.

Software / Packages Dependencies

  • rpmdrake
  • rpmlint
  • A possibly long list, to be established when new group policy is decided.

What could disrupt development of this new feature

A lack of agreement or cooperation from packagers. No update to rpmdrake which would display the new categories nicely.

Planning

  • On 25/09, The new policy is agreed for RPM groups policy.
  • By 30/09, Patch rpmlint accordingly.
  • By 30/09, open a bug, and mail -dev about all the packages that are currently in a wrong group w.r.t. old policy and would need to be fixed anyway (new policy or not).
  • By 30/09, open a bug and mail -dev about all the packages that need to change group w.r.t the new policy.
  • By 15/10, all packages currently in wrong groups are updated.
  • By 20/11, patch rpmdrake to display nicely the updated categories.
  • By beta1 (12/12), all packages follow the new policy.
  • By beta2 (11/01), review the policy to see if it needs small adjustments.

Contingency

No change for the policy, and only a few bug reports for packages that are currently in the wrong group.

Release Notes

Add a line in the release notes.

Documentation

RPM groups policy will be the documentation. Check with the documentation if currently screenshots or text mentions RPM groups that do not exist anymore.

References

Monitoring progress on the Feature implementation

This table records the number of package per RPM group.

Color code
green created category
grey currently empty or removed category
yellow non-critical problem
orange existing problem
red category used, but not in current policy
blue To be discussed
Current RPM Groups and change proposals
OldGroup Number of Packages (26/09) Note about old group New RPM Groups 26/09 29/09 01/10 09/10 20/10 26/10 18/11 01/01 06/01 20/01 01/05
Accessibility 44 Accessibility 44 44 46 46 46 46 44 44 44 44 44
Archiving/Backup 102 Archiving/Backup 102 102 102 102 96 98 108 108 108 110 112
Archiving/Cd burning 78 Archiving/Cd burning 78 78 78 78 78 86 90 91 91 93 93
Archiving/Compression 45 Archiving/Compression 45 47 47 47 47 49 49 49 49 49 53
Archiving/Other 20 several can be moved to Archiving/* Archiving/Other 20 18 18 18 18 8 8 8 8 4
Books/Computer books 164 move to Documentation 164 164 162 154 53 41 21 6 2 2
Books/Faqs 0
Books/Howtos 14 move to Documentation 14 14 14 14 2 2 2 2 2 2 2
Books/Literature 0 move to Documentation
Books/Other 318 move to Documentation 318 318 318 314 44 44 30 26 26 0
Communications 140 Split! 140 120 117 16 16 0
Communications/Bluetooth 0 0 0 8 8 12 12 12 12 12 12
Communications/Dial-Up 0 0 0 24 24 24 24 24 24 24 24
Communications/Fax 0 2 2 12 12 12 12 12 12 12 12
Communications/Mobile 0 0 3 43 43 53 55 59 59 61 65
Communications/Radio 0 58 58 64 64 64 64 38 38 38 40
Communications/Serial 0 0 0 8 8 10 14 14 14 14 14
Communications/Telephony 0 0 0 0 0 2 2 4 4 16 14
Databases 560 358 are stardict dictionaries Databases 560 220 220 220 212 216 232 226 224 218 220
Development 2 Not in policy 2 2 2 0
Development/Basic 0 0 0 2 2 8 132 130 130 130 138
Development/C 2271 tools can be moved Development/C 2271 2265 2259 2261 2257 2255 2266 2315 2336 2330 2354
Development/C# 0 32 32 34 34 66 66 68 68 68 70
Development/C++ 421 Development/C++ 421 421 423 425 431 429 427 429 431 436 444
Development/Databases 48 Development/Databases 48 52 52 52 52 62 62 68 68 56 64
Development/Erlang 0 0 0 0 0 0 0 114 114 114 114
Development/GNOME and GTK+ 324 Development/GNOME and GTK+ 324 328 328 328 320 322 324 322 326 328 326
Development/Java 5595 Some tools/program can be moved Development/Java 5595 5595 5597 5597 5498 5502 5494 5470 5464 4826 4372
Development/KDE and Qt 523 Development/KDE and Qt 523 523 523 523 407 417 569 499 501 497 619
Development/Kernel 64 Development/Kernel 64 64 66 70 77 64 74 64 60 60 60
Development/Libraries 18 Not in policy 18 18 18 18 18 18 18 6 6 0
Development/OCaml 0 44 488 556 572 586 586 630 630 646 688
Development/Other 2412 A mix of tools and other programming languages Development/Other 2412 2293 1892 1764 1697 1601 1480 1338 1346 1304 1302
Development/Perl 6027 Development/Perl 6027 6041 6053 6099 6197 6293 6361 6399 6461 6457 6519
Development/PHP 1065 Development/PHP 1065 1069 1069 1073 1077 1083 1087 1087 1087 1087 1039
Development/Python 909 Development/Python 909 911 921 927 929 937 999 1013 1041 1053 1112
Development/Ruby 1018 Development/Ruby 1018 1018 1018 1018 1018 1020 1182 1172 1118 1130 1090
Development/Tools 6 Not in policy Development/Tools 6 8 12 28 32 64 206 226 226 238 258
Development/X11 550 Development/X11 550 550 550 550 550 548 548 548 548 546 546
Documentation 42 Not in policy Documentation 42 43 53 77 452 454 596 897 899 1021 1119
Editors 136 Editors 136 136 136 136 140 136 138 132 134 132 136
Education 159 Education 159 159 159 157 159 159 159 161 161 161 163
Emulators 62 Emulators 62 62 62 62 62 62 62 61 61 62 61
File tools 232 several security tools are here File tools 232 232 232 234 232 236 214 216 216 220 234
Games/Adventure 32 Games/Adventure 32 32 32 32 32 32 32 32 32 36 38
Games/Arcade 330 some racing games can go to sports? Games/Arcade 330 326 326 326 326 326 313 315 315 216 218
Games/Boards 74 Games/Boards 74 74 74 74 74 74 74 72 72 80 80
Games/Cards 26 Games/Cards 26 26 28 28 28 28 28 26 26 30 30
Games/Other 162 several can be moved to other categories Games/Other 162 162 160 160 158 156 158 160 160 92 93
Games/Puzzles 48 Games/Puzzles 48 48 50 50 50 50 50 50 50 72 72
Games/Simulation 0 0 0 0 0 0 0 0 0 38 38
Games/Shooter 0 4 4 4 4 6 19 19 19 102 105
Games/Sports 6 Games/Sports 6 6 6 6 6 6 6 6 6 10 10
Games/Strategy 114 Games/Strategy 114 114 114 114 116 116 120 114 114 116 114
Geography 0 0 0 10 20 24 24 24 24 28 28
Graphical desktop/Enlightenment 48 Graphical desktop/Enlightenment 48 48 48 48 48 48 48 52 62 62 62
Graphical desktop/FVWM based 2 Should we delete it? 2 2 2 2 2 2 0
Graphical desktop/GNOME 225 several apps should go somewhere else Graphical desktop/GNOME 225 225 225 225 223 223 221 225 225 223 223
Graphical desktop/Icewm 10 Graphical desktop/Icewm 10 10 10 10 10 10 10 10 10 10 10
Graphical desktop/KDE 676 many apps should go somewhere else Graphical desktop/KDE 676 676 680 682 664 662 652 662 662 658 660
Graphical desktop/Other 390 Graphical desktop/Other 390 388 388 388 390 396 398 400 400 400 406
Graphical desktop/Sawfish 0
Graphical desktop/WindowMaker 52 Graphical desktop/WindowMaker 52 52 52 52 52 52 52 52 52 52 52
Graphical desktop/Xfce 148 Graphical desktop/Xfce 148 148 148 148 148 148 148 140 140 142 146
Graphics 441 Split! 441 437 425 405 344 334 308 145 129 77 0
Graphics/3D 0 0 2 2 2 4 4 20 22 32 34
Graphics/Editors and Converters 0 4 6 16 32 32 36 62 66 78 106
Graphics/Photography 0 0 0 2 2 2 2 20 22 26 34
Graphics/Scanning 0 0 0 0 6 6 12 14 14 20 24
Graphics/Utilities 0 0 4 14 221 141 159 225 229 249 275
Graphics/Viewers 0 0 4 4 10 14 14 14 22 24 33
Monitoring 284 Monitoring 284 284 284 290 270 270 268 264 266 266 304
Networking/Chat 11 To be merged with Instant Messaging 11 11 11 11 11 11 0
Networking/File transfer 114 Networking/File transfer 114 114 114 114 110 112 112 114 112 110 110
Networking/Instant messaging 325 Networking/Instant messaging 325 325 325 327 293 293 304 184 184 184 184
Networking/IRC 108 Networking/IRC 108 108 108 108 112 112 112 110 108 108 108
Networking/Mail 334 Networking/Mail 334 334 334 340 338 338 340 338 338 340 342
Networking/News 30 Networking/News 30 30 30 30 30 30 30 30 30 30 30
Networking/Other 724 including 300 nagios packages Networking/Other 724 724 724 722 712 712 722 722 722 722 715
Networking/Remote access 128 Should vpn be there? Networking/Remote access 128 128 128 128 126 126 136 136 138 138 138
Networking/WWW 657 Remove webapps (bugzilla, redmine) and thunderbird-lang Networking/WWW 657 657 659 659 659 659 659 659 659 671 557
Office 453 Split! 453 449 445 409 399 391 134 110 92 50 16
Office/Dictionary 0 362 362 362 362 362 362 362 362 366 368
Office/Finance 0 0 0 0 0 0 1 11 17 25 25
Office/Management 0 0 0 4 6 6 8 8 8 8 14
Office/Organizer 0 2 4 4 6 8 20 24 24 30 32
Office/Spreadsheet 0 0 0 2 2 2 8 12 12 10 12
Office/Suite 0 0 0 6 6 6 8 8 8 8 8
Office/Utilities 0 2 4 26 26 26 62 68 76 88 102
Office/Word processor 0 0 0 2 6 8 12 14 16 18 18
Publishing 234 Publishing 234 234 236 240 242 242 254 262 262 264 272
Sciences/Astronomy 14 Sciences/Astronomy 14 14 14 14 14 14 14 18 18 18 18
Sciences/Biology 10 Sciences/Biology 10 10 10 10 10 10 10 10 10 12 12
Sciences/Chemistry 38 Sciences/Chemistry 38 38 38 38 38 38 38 38 38 38 38
Sciences/Computer science 64 Sciences/Computer science 64 64 64 64 64 64 64 66 66 66 65
Sciences/Geosciences 74 GPS software move to Geography Sciences/Geosciences 74 74 74 74 74 74 74 74 74 76 76
Sciences/Mathematics 94 Sciences/Mathematics 94 94 94 96 98 98 100 104 104 106 108
Sciences/Other 72 Sciences/Other 72 72 72 72 72 76 78 86 90 90 90
Sciences/Physics 20 Sciences/Physics 20 20 20 20 20 20 20 20 20 18 20
Security 0 3 5 7 33 35 59 63 71 75 95
Shells 36 Shells 36 36 36 38 38 38 38 38 38 40 40
Sound 791 Split 791 769 749 684 608 602 517 132 110 0
Sound/Editors and Converters 0 0 0 0 4 4 16 42 42 54 56
Sound/Midi 0 0 0 0 0 0 4 55 63 63 67
Sound/Mixers 0 20 20 24 26 26 30 42 42 42 40
Sound/Players 0 0 18 18 76 78 125 247 251 261 232
Sound/Utilities 0 2 6 63 77 83 103 231 243 312 314
System/Base 271 System/Base 271 271 271 271 269 271 273 275 275 279 291
System/Boot and Init 0 0 0 0 0 0 0 0 0 0 77
System/Cluster 40 System/Cluster 40 40 40 40 40 40 50 50 50 50 50
System/Configuration/Boot and Init 26 26 26 34 34 34 34 34 34 34 36 0
System/Configuration/Hardware 71 71 71 71 71 71 71 73 73 73 73 0
System/Configuration/Networking 64 64 64 64 60 60 60 60 62 62 62 0
System/Configuration/Other 214 214 214 214 214 214 214 214 216 216 218 1
System/Configuration/Packaging 134 134 134 134 134 134 134 134 134 134 134 0
System/Configuration/Printing 4 4 4 4 4 4 4 4 4 4 4 0
System/Fonts/Console 0
System/Fonts/True type 150 System/Fonts/True type 150 154 154 154 156 156 156 156 156 156 164
System/Fonts/Type1 8 System/Fonts/Type1 8 8 8 8 8 8 8 8 8 8 8
System/Fonts/X11 bitmap 10 System/Fonts/X11 bitmap 10 10 10 10 10 10 10 10 12 12 12
System/Internationalization 1357 System/Internationalization 1357 1361 1361 1361 1415 1405 1537 1551 1549 1567 1675
System/Kernel and hardware 633 System/Kernel and hardware 633 583 579 582 615 572 598 579 587 586 601
System/Libraries 5637 Should be trimmed from non-lib packages System/Libraries 5637 5646 5658 5668 5594 5486 5626 5699 5755 5949 6025
System/Networking 0 0 0 0 0 0 0 0 0 0 62
System/Packaging 0 0 0 0 0 0 0 0 0 0 128
System/Printing 128 System/Printing 128 128 128 130 130 130 130 130 130 130 134
System/Servers 1106 Contains both daemons and servers System/Servers 1106 1104 1102 1108 1098 1100 1112 1122 1118 1136 1220
System/X11 311 System/X11 311 311 311 311 311 311 311 305 305 303 299
Terminals 38 Terminals 38 38 38 38 38 38 38 38 38 38 40
Text tools 448 several can be moved Text tools 448 446 446 450 451 448 368 366 366 366 376
Toys 32 Toys 32 32 32 32 32 32 32 32 32 32 36
Video 678 Split 678 661 641 604 462 456 448 231 225 132 3
Video/Editors and Converters 0 2 10 15 20 26 26 43 45 69 90
Video/Players 0 5 5 9 130 130 134 166 166 181 193
Video/Television 0 0 0 0 0 0 0 0 0 10 124
Video/Utilities 0 7 9 41 59 59 67 227 235 286 271

The current number of packages per group is given by:

urpmf --qf '%group' . | sort | uniq -c | sort -nr | awk '{print $2 " " $3 " " $4 " " $1}' | sort

Issues with proposed categories

  • Games group issues:
    • No obvious place for simulation games -> Games/Simulation group?
  • Graphics group issues:
    • No obvious place for image format converters and screenshot softs
    • Maybe rename Graphics/Other -> Graphics/Utilities
  • Office group issues:
    • Maybe rename Office/Other -> Office/Utilities
    • No obvious place for ebook related software
  • Sound group issues:
    • pulseaudio in Mixers: this is not satisfying: maybe a System/Sound would work?
    • add a Computer Aided Music category for softwares that deal with sound synthesis, and music making in general
      • Editor and Converters would mean mixing cd rippers and other softwares that have nothing to do with music making with these
      • It might not be sensible to further break down this category into subcategories, because more often than not people making music will need several of these softwares
      • We should create a Sound/Synthesis or Sound/Composition group after Beta 1.
  • Video
    • Maybe a group related to Television would be useful

Possible changes after Beta 1:

  • creation of Games/Simulation
  • Graphics/Editors -> Graphics/Editors and Converters
  • Graphics/Other -> Graphics/Utilities
  • Office/Other -> Office/Utilities
  • creation of Sound/Composition
  • creation of Video/Television