Bug 248402 - Add new virtual category: education
Summary: Add new virtual category: education
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Ports Framework (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Port Management Team
URL: https://lists.freebsd.org/pipermail/f...
Keywords: needs-qa, patch
Depends on:
Blocks: 248403
  Show dependency treegraph
Reported: 2020-08-01 01:08 UTC by PauAmma
Modified: 2020-09-19 16:18 UTC (History)
24 users (show)

See Also:

Adds new virtual category "education" (30.69 KB, patch)
2020-08-01 13:12 UTC, PauAmma
no flags Details | Diff
Adds new virtual category "education", revision 1 (30.29 KB, patch)
2020-08-02 23:44 UTC, PauAmma
pauamma: maintainer-approval? (portmgr)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description PauAmma freebsd_triage 2020-08-01 01:08:00 UTC
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.
Comment 1 Yuri Victorovich freebsd_committer 2020-08-01 01:57:31 UTC
Comment 2 PauAmma freebsd_triage 2020-08-01 13:12:18 UTC
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.
Comment 3 Zsolt Udvari 2020-08-02 12:48:21 UTC
Very good idea!
Comment 4 Stephen Montgomery-Smith freebsd_committer 2020-08-02 17:53:39 UTC
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.
Comment 5 Stephen Montgomery-Smith freebsd_committer 2020-08-02 18:08:30 UTC
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.
Comment 6 PauAmma freebsd_triage 2020-08-02 21:27:48 UTC
(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.
Comment 7 Mateusz Piotrowski freebsd_committer 2020-08-02 21:47:09 UTC
+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).
Comment 8 PauAmma freebsd_triage 2020-08-02 22:14:59 UTC
(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.
Comment 9 PauAmma freebsd_triage 2020-08-02 23:44:49 UTC
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.
Comment 10 PauAmma freebsd_triage 2020-08-24 03:43:32 UTC
(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)?
Comment 11 Walter von Entferndt 2020-09-19 16:18:23 UTC
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.