Opened 7 years ago

Closed 6 years ago

#37890 closed enhancement (fixed)

RFE: General categories cleanup

Reported by: cooljeanius (Eric Gallager) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: ryandesign (Ryan Schmidt), larryv (Lawrence Velázquez), mf2k (Frank Schima)
Port:

Description (last modified by larryv (Lawrence Velázquez))

This was inspired by revisiting ticket #37832 after seeing cal's commit r102355 in irc. The following categories only have a single port in them:

mercurial: currently only contains hg-forest, could also possibly contain mercurial, py*hgsvn, py*mercurial_keyring, py*hggit, py27-hgsubversion, and tortoisehg

win32: currently only contains nsis, could also possibly contain ASFRecorder, i386-mingw32*, icoconvert, mystonline-wine, octave-windows, ophcrack, p5*parse-win32registry, pev, png2ico, rdesktop*, wine*, and wxmsw

wsn: currently only contains nesc, not sure what else it could contain

squeak: currently only contains squeak, pretty sure that's the only thing it could contain

lua: currently only used for luash, could also be used for lpeg, lua*, ocaml-lua, prosody, swig-lua, texlive-luatex, toluapp, and wxLua

ipv6: currently only used for aiccu, could also be used for a lot of other things

html: currently only used for xml2, could be used for so many other things that it might not be worth it

emacs: currently only used for po-mode.el, could also be used for auctex, cedet, *.el, ecb, emacs*, erc, ess, jove, lookup, magit, mg, nxml-mode, org-mode*, ProofGeneral, psgml, py*pymacs, slime, tex-whizzytex, vile, xemacs, and zile

Also the "database" and "databases" categories should probably be combined with one another. Same thing with the "ml" and "ocaml" categories.

(Note: All "*"s in the above are wildcards)

Change History (20)

comment:1 Changed 7 years ago by cooljeanius (Eric Gallager)

oops forgot to set this to "enhancement" instead of "defect"

Edit: I probably should have cc-ed cal, too, since I mentioned him in the OP

Last edited 7 years ago by cooljeanius (Eric Gallager) (previous) (diff)

comment:2 Changed 7 years ago by seanfarley (Sean Farley)

I'm working on the mercurial ones as we speak.

comment:3 Changed 7 years ago by seanfarley (Sean Farley)

Up next (hopefully later today) will be the emacs ones.

comment:4 Changed 7 years ago by cooljeanius (Eric Gallager)

Thanks sean!

comment:5 Changed 7 years ago by larryv (Lawrence Velázquez)

Description: modified (diff)
Type: defectenhancement
Version: 2.1.2

Please remember to obtain permission before changing ports that are not {no,open}maintainer.

comment:6 in reply to:  5 Changed 7 years ago by seanfarley (Sean Farley)

Replying to larryv@…:

Please remember to obtain permission before changing ports that are not {no,open}maintainer.

Sure, I wouldn't want to step on any toes.

comment:7 in reply to:  description ; Changed 7 years ago by ryandesign (Ryan Schmidt)

Cc: ryandesign@… added

Replying to egall@…:

Also the "database" and "databases" categories should probably be combined with one another. Same thing with the "ml" and "ocaml" categories.

The folder name is "databases"; the 8 ports having category "database" are a mistake and it should be fixed; no need to consult maintainers IMO as it's obviously a mistake, and they're all openmaintainer anyway.

Any category having only a couple ports in it is probably not needed and should be removed.

We have categories for individual pieces of software (perl, python, ruby, php, etc.) when there will be tons of modules for that piece of software; otherwise a category for a specific software program seems to be unnecessary.

comment:8 in reply to:  7 Changed 7 years ago by seanfarley (Sean Farley)

Replying to ryandesign@…:

Replying to egall@…:

Also the "database" and "databases" categories should probably be combined with one another. Same thing with the "ml" and "ocaml" categories.

The folder name is "databases"; the 8 ports having category "database" are a mistake and it should be fixed; no need to consult maintainers IMO as it's obviously a mistake, and they're all openmaintainer anyway.

Any category having only a couple ports in it is probably not needed and should be removed.

We have categories for individual pieces of software (perl, python, ruby, php, etc.) when there will be tons of modules for that piece of software; otherwise a category for a specific software program seems to be unnecessary.

Good point. I was leaning towards that viewpoint as well since it would simplify 'categories'. I don't currently see much value in each program (e.g. mercurial, emacs, etc) having its own category just for a handful of ports.

comment:9 in reply to:  7 Changed 7 years ago by larryv (Lawrence Velázquez)

Replying to ryandesign@…:

The folder name is "databases"; the 8 ports having category "database" are a mistake and it should be fixed; no need to consult maintainers IMO as it's obviously a mistake, and they're all openmaintainer anyway.

Fixed in r102404.

comment:10 in reply to:  description Changed 7 years ago by larryv (Lawrence Velázquez)

Replying to egall@…:

squeak: currently only contains squeak, pretty sure that's the only thing it could contain

Removed in r102405.

comment:16 Changed 7 years ago by cooljeanius (Eric Gallager)

I see ryandesign's been working on this lately...

comment:17 Changed 7 years ago by larryv (Lawrence Velázquez)

Cc: larryv@… added

Removed “scheme” from nomaintainer and openmaintainer ports in r106545.

comment:18 Changed 7 years ago by mf2k (Frank Schima)

Cc: macsforever2000@… added

Cc Me!

comment:19 Changed 7 years ago by cooljeanius (Eric Gallager)

For cross-referencing purposes, see further discussion of this (regarding the "chemistry" category) at comment:ticket:39732:2

comment:20 Changed 7 years ago by c.herbig@…

Just to throw in my two cents, there also seem to be some categories that could cross reference more than what they have. For example, Katomic could probably be exposed in the Education category as well. The reason I say this is that simply trying to browse through Gnome or KDE4, you get flooded with all sorts of ports and libraries that it gets easy to miss something that might be what you were looking for; who wants to browse through 7+ pages of ports. Granted, this is probably just as much the fault of port maintainers choosing poor short descriptions and/or long_descriptions that don't really tell anything useful about the port.

To summarize, as an outsider looking in, there doesn't seem to be any sort of clear strategy for port categorization, description or discovery.

comment:21 in reply to:  20 Changed 7 years ago by ryandesign (Ryan Schmidt)

Replying to c.herbig@…:

To summarize, as an outsider looking in, there doesn't seem to be any sort of clear strategy for port categorization, description or discovery.

As a manager, I would agree that we have no such strategy. Port maintainers should of course strive to write good descriptions for their ports, but I myself am certainly guilty of writing more than a few unhelpful port descriptions.

comment:22 Changed 6 years ago by cooljeanius (Eric Gallager)

aiccu's "ipv6" category was removed in r118245

comment:23 Changed 6 years ago by mf2k (Frank Schima)

Removed emacs category from po-mode.el in r118346. No other port uses the emacs category.

comment:24 Changed 6 years ago by mf2k (Frank Schima)

Removed lua category from luash in r118347. No other port uses the lua category.

comment:25 Changed 6 years ago by mf2k (Frank Schima)

Resolution: fixed
Status: newclosed

Changed ocaml to ml in ocaml-bitstring, ocaml-ocamldbi and ocaml-pgocaml in r118348. And for patoline in r118349.

I believe this ticket is now closed.

Note: See TracTickets for help on using tickets.