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-08-03 15:22 UTC (History)
23 users (show)

See Also:


Attachments
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 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
+1
Comment 2 PauAmma 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 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 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 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.