As discussed in https://lists.freebsd.org/pipermail/freebsd-ports/2020-July/118989.html and the ensuing thread, this new virtual category will initially include the following ports: astro/marble, astro/nightfall, biology/figtree, biology/py-scikit-bio, cad/basicdsp, cad/feappv, cad/logisim, comms/gtkmmorse, deskutils/docear, deskutils/fet, devel/elfkickers, devel/raylib, devel/thonny, emulators/edumips64, games/anki, games/colobot, games/crashtest, games/crrcsim, games/gcompris-qt, games/kanagram, games/katomic, games/nimuh, games/py-mnemosyne, games/robocode, games/robocode-naval, games/tuxmath, games/tuxtype, graphics/geomview, graphics/libreatlas, japanese/kiten, japanese/slimeforest, lang/kturtle, math/R-cran-LearnBayes, math/analitza, math/geogebra, math/geonext, math/kalgebra, math/kbruch, math/kig, math/kmplot, math/octave-forge-ltfat, math/rocs, math/timbl, math/ump, misc/artikulate, misc/kdeedu, misc/kgeography, misc/klettres, misc/ktouch, misc/kwordquiz, misc/lingoteach, misc/parley, misc/paukern misc/py-orange3-educational, multimedia/projectx, net/ns3, print/jabref, science/fisicalab, science/kalzium, science/libccp4, science/py-qspin, science/step, sysutils/hourglass, textproc/popup, textproc/py-nltk, www/efront, www/ilias, www/ilias6, www/moodle35, www/moodle37, www/moodle38, www/moodle39, and www/sakai.
Patch to come.
Created attachment 216936 [details]
Adds new virtual category "education"
May need an addition to CHANGES as well, but I don't know who will be the AUTHOR.
Tested by running "env PORTSDIR=/home/pauamma/ports make index" and checking that the resulting INDEX-12 contains "education" in the expected places.
Very good idea!
Is the only reason math/octave-forge-ltfat is included because the word "educational" appears in the pkg-descr? To me it seems a bit of a stretch.
I do use the math/octave port (albeit on Windows or Linux) when I teach a class "Numerical Linear Algebra." And Matlab is widely used by Engineering schools over the world, and octave is a drop in replacement for Matlab. But do you want it considered educational? Would you consider Mathematica to be educational? If math/octave-froge-ltfat is considered educational, then you could make a case that all the octave* ports are educational, as well as maxima, wxmaxima, sage, and a bunch of other computer algebra systems.
For that matter, you could add python, gcc and clang ports as educational, as Computer Science departments the world over use them in classes.
(In reply to Stephen Montgomery-Smith from comment #4)
As I wrote in the email linked in "URL":
> Based on a search of the port tree for the strings "educat" and "learn"
> and weeding out obvious false positives, the following 72 ports appear
> to belong in that category:
So yes. That said, it seems to me that port maintainers have the final say on which categories they want their port(s) registered under. If you don't want math/octave-forge-ltfat in this new category, that's fine with me. One reason for this bug is to get false positives I missed removed.
+1 for my emulators/edumips64 port (I cannot see any other ports I maintain here).
I am not sure if things like www/moodle38 should be included. Virtual categories should make it easier for end users to discover software and "educational" category would suggest I can find programs which are rather end-user-oriented (like, games/tuxmath or games/anki).
(In reply to Mateusz Piotrowski from comment #7)
Quoting again from my email of 2 weeks ago linked in this bug:
> This category would comprise ports that are mainly educational in nature
> or purpose, such as:
> - course-writing or course-delivery applications,
> - classroom or school management applications (eg, scheduling classes),
> - applications, utilities, or games primarily or substantially designed
> to help the user learn a specific topic or study in general, like typing
> tutors, flashcard applications, or educational games.
It seems to me that the www/moodle3* ports belong in the first subcategory. Also, educators as well as students are end users, or can be.
Created attachment 216971 [details]
Adds new virtual category "education", revision 1
Remove math/octave-forge-ltfat per maintainer request.
Note: also needs CHANGES entry but no idea who AUTHOR will be.
(In reply to Mateusz Piotrowski from comment #7)
What is needed to move this forward? Specifically but not exclusively, was your comment asking for the rationale for including moodle* (the way I interpreted and answered it), or suggesting that I remove it (in which case, I'd like a second opinion, considering that www/sakai that I added at someone's request seems to fall in the same subcategory)?
1. +1 to have this new virtual category "education"
2. A more modern approach would be to add /tags/ to the ports system. This should be possible while keeping the one-subdir category policy we have now.