Just like Enrico I did some research for the platforms we support:

Windows ->                      mixed case possible (installer exists and is 
commonly accepted)
macOS Homebrew ->               lowercase only
macOS Ports ->                  mixed case possible
macOS Fink ->                   lowercase only
Debian, Ubuntu, Linux Mint ->   lowercase only
CentOS,Fedora,OpenSuse ->       mixed case possible
FreeBSD, OpenBSD,NetBSD ->      mixed case possible
OpenSolaris ->                  mixed case possible

Disregarding Windows (for this exercise) a little background:
Apple decided at one time to remove the possibility we had in the past to make 
„proper“ pkg installers. At the moment we have a simpler dmg installer that can 
be used for ooRexx 5.0.0/5.1.0 but most Mac users prefer to use a 3rd party 
„package installer“, something that is common for the Linux users but that 
Apple have decided not to provide. A BIG advantage with that is that Homebrew, 
MacPorts & co provide an uninstaller, something that was missing for Mac in 
ooRexx 4.1.2.

Homebrew is by far the most common 3rd party package (formulae, casks) provider 
for macOS, MacPorts is the second largest and have around ten times less  
downloads compared to Homebrew. Fink is yet another, even smaller, provider. 
Mark Hessling has decided to have a go at building a Homebrew „formula“ or 
„cask“ for ooRexx 5, but anyone interested is warmly welcome to have a go at 
doing the same for MacPorts or Fink as well. This is the reason why we need to 
create a source package something we missed when pushing ooRexx 5.0.0 out the 
door last year. When you do a release only once every 9 years you tend to 
forget things :-)

If we want to offer the same source package to all the platforms (for 
maintenance that is really preferred ) there is no other option than to provide 
it in lowercase, or it will be rejected on the Debian based platforms, and 
potentially also by Homebrew. That is the technical reason for changing the 
name to lowercase.

Remember we are ONLY talking about the gift box, not what is in it. From this 
detailed listing you can see how uncommon it is to have packages/casks/formulae 
in mixed case.

Platform                Total   lower   mixed   Lowercase%
macOS Homebrew Formulae 6624    6624    0       100%
macOS Homebrew Casks    4165    4165    0       100%
CentOS                  6747    6222    525     92%
Fedora                  70712   63251   7461    89%
OpenSuse                46515   38290   8225    82%
Debian                  59745   59745   0       100%
Ubuntu                  78984   78984   0       100%
LinuxMint               85429   85429   0       100%
RaspberryPiOS           88185   88185   0       100%
FreeBSD                 21823   16226   5597    74%
OpenBSD                 11704   9585    2119    82%
NetBSD                  24570   21259   3311    87%
OpenIndiana             882     872     9       99%
Total                   506085  478837  27247   95%

The possibility to spread the word about how great ooRexx is increases with the 
number of places where we are present. If that requires a package in lowercase 
I for one can live with that. It does not change the Project as such, that is 
still ooRexx.

P.O. Jonsson

> Am 19.04.2023 um 16:31 schrieb Enrico Sorichetti via Oorexx-devel 
> <oorexx-devel@lists.sourceforge.net>:
> Dear all
> Unfortunately too much has been said about the subject issue
> And more unfortunately it was just a … I think,   I heard somewhere, somebody 
> else said …
> Without having done the due diligence
> I researched a bit and what I found is that …
> The casing rules are mandatory for the names of packages distrbuted 
> automagically from the system repositories handled by the system package 
> manager
> Generally  they are all lower case,  
> Fedora  makes an exception for that, recognising the right for the owners(s) 
> of SELECTED  packages to use a name of their choice
> An example close to us 
> Mike Cowlishaw’ s General Decimal Arithmetic package is distributed as 
> decNumber-icu-368.zip
> Another example from my real life experience
> John Hauser’s Berkeley SoftFloat library conforming to IEEE Standard for 
> Floating-Point Arithmetic is distributed as SoftFloat-3e.zip
> IMO - with the due respect - Mark Hessing request was due to a 
> misunderstanding of the home-brew rules
> What has to be LOWER CASE is the the home-brew formula name … not the real 
> package source name ( hidden inside the rb formula )
> They suffer from OCD  about the naming, they remarked quite a few times that 
> the proper name is formula/( plural formulae) , not package
> For macports mixed case package names are accepted
> Anyway I feel that we should respect the brand/trademark  name casing 
> For Apple it should be macOS, NOT macos/macOSX/macosx , the distributables 
> are mixed case also for the extra packages 
> (They made a public announcement about changing the system name)
> Since I am an Apple user I had no need to research 
> A quick and dirty research  for other environments gave back
> For Debian the name should be Debian,  the distributable are lower case ==> 
> debian-11.6.0-arm64-netinst.iso
> For Fedora the name should be Fedora,  the distributable are mixed case  ==> 
> Fedora-Workstation-38-1.6.aarch64.raw.xz 
> And also found the manual  
> https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/ 
> <https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/>
> For CentOS  the names are … CentOS and CentOS-Stream , the distributable are 
> mixed case ==> CentOS-Stream-9-latest-aarch64-dvd1.iso
> For the standards CentOS refers to the Fedora manuals
> For FreeBSD the name is, guess what … FreeBSD, and the distributable are 
> mixed case ==> FreeBSD-13.1-RELEASE-amd64-dvd1.iso.xz
> My best regards 
> Enrico 
> PS
> A quick and dirty search gave back that 
> Fedora 36 provides an oorexx-4.2.0-3.x86_64.rpm  in third party repository 
> https://fedora.pkgs.org/36/rpm-sphere-x86_64 
> <https://fedora.pkgs.org/36/rpm-sphere-x86_64>
> And they even provide an aarch64 rpm 
> Since the repository contains mixed case file names , maybe somebody from the 
> RexxLA might want to ask them to use a proper name casing  ( ooRexx )
> _______________________________________________
> Oorexx-devel mailing list
> Oorexx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Oorexx-devel mailing list

Reply via email to