Re: Sharutils maintenance

"W. Kosior" <[email protected]> Sun, 13 Apr 2025 11:50:19 +0200
Newsgroups gmane.comp.gnu.utils.bugs
Organization GNU
Message-ID <[email protected]>
--Sig_/quqKRHR5dltkBGzTcQJMSu_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

> Hi Wojtek,
>=20
> Am a software developer who extensively uses libre software.
> Background in engineering and applied mathematics. Contribute to the
> KDE and Fedora projects (5 years for KDE and 7 years for Fedora).
> Sharutils will likely not require extensive changes,

Indeed, we'll all agree it just needs a maintenance release to compile
on newer systems.

> but having some interest in techniques used in it gives some
> incentive to study the code. Have an interest in performant software
> that will run in constrained environments as this is helpful for the
> wide range of computer hardware we have available in Africa.  Let me
> know if any other information would be useful.

I found these "Benson Muite" profiles online.  Are their yours?

- https://www.researchgate.net/profile/Benson-Muite
- https://github.com/bkmgit
- https://scholar.google.com/citations?user=3Dhyga0qEAAAAJ&hl=3Den

Also (not really related to Sharutils but interesting for me as
a Scheme user), this NLnet grant page [1] says "Run by Kichakato
Kizito" which seems to be your org.  Are you involved in the
LambdaNative F-Droid integration project?

[1] https://nlnet.nl/project/F-Droid-LambdaNative/

Now, we'll going to have to wait a bit more time to have the Chief
GNUisance and Bruce comment on your volunteership.  Please give them ~2
weeks of time, OK?

In the meantime, you can read the policies that GNU maintainers are
required to follow.  I am pasting them here.  Please tell if you have
any comments/questions.

Best!
Wojtek



Below is our general info on policies and conventions for maintaining
GNU programs.  Please read them carefully.  When you have confirmed that
you have read them and agree to abide by them, we'll be able to proceed
in making you a new maintainer of Sharutils.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Here's the explanation of what it means for a program to be a GNU
package, which also explains at a general level the responsibilities
of a GNU package maintainer.

GNU is not simply a collection of useful programs.  We started the GNU
Project with a specific overall goal: to create a free software
operating system, the GNU System.  To keep the GNU system technically
coherent, we make sure that the parts fit well together.

Thus, becoming a GNU maintainer is a somewhat formal process, since
affiliating with the GNU project as a maintainer means you must agree to
work (within the confines of the maintenance) with the GNU project's
mission for software freedom.

Here is the basic explanation.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Making a program GNU software means that its developers and the GNU
project agree that "This program is part of the GNU project, released
under the aegis of GNU"--and say so in the program.

The GNU Project appoints package maintainers--initially the main
developers, or those of them who wish to be appointed--to take
responsibility for the package on the behalf of the GNU project.  We
hope it won't happen, but if they step down, we look for other
maintainers.  The program remains a GNU package unless/until the GNU
project decides to drop ties with it.

Being a GNU package means we normally put the program on ftp.gnu.org
(although we can instead refer to your choice of http site, as long as
it allows connections from anyone anywhere).

The official site for the GNU package should be on www.gnu.org,
specifically in /software/sharutils.  Whenever you give out the URL
for the package home page, you would give this address.  It is ok to
use another site for secondary topics, such as pages meant for people
helping develop the package, and for running data bases.  (We can make
an exception, and put the web pages somewhere else, if there is a
pressing reason.)

It means that the developers agree to pay attention to making the
program work well with the rest of the GNU system--and conversely that
the GNU project will encourage other GNU maintainers to pay attention
to making their programs fit in well with it.

Just what it means to make programs work well together is mainly a
practical matter that depends on what the program does.  But there are
a few general principles.  Certain parts of the GNU coding standards
directly affect the consistency of the whole system.  These include
the standards for configuring and building a program, and the
standards for command-line options.  It is important to make all GNU
programs follow these standards, where they are applicable.

Another important GNU standard is that GNU programs should come with
documentation in Texinfo format.  That is the GNU standard
documentation format, and it can be converted automatically into
various other formats.  You can use DocBook format or another suitable
format for the documentation sources, as long as converting it
automatically into Texinfo gives good results.

If a GNU program wants to be extensible, it should use Guile
(https://www.gnu.org/software/guile/guile.html) as the programming
language for extensibility, if possible.  For some programs there's a
reason to do things differently, but please use Guile if that is
feasible.

A GNU program should use the latest version of the license that the
GNU Project recommends--not just any free software license.  For most
packages, this means releasing under the GNU GPL, "version 3 or later."

A GNU program should not recommend use of any non-free program, and it
should not refer the user to any non-free documentation for free
software.  The campaign for free documentation to go with free
software is a major focus of the GNU project (see
https://www.gnu.org/philosophy/free-doc.html); to show that we are
serious about it, we must not undermine our position by recommending
documentation that isn't free.

Occasionally there are issues of terminology which are important for
the success of the GNU project as a whole.  So we expect maintainers
of GNU programs to follow them.  For example, the documentation files
and comments in the program should speak of GNU/Linux systems, rather
than calling the whole system "Linux", and should use the term "free
software" rather than "open source".  Since a GNU program is released
under the auspices of GNU, it should not say anything that contradicts
the GNU Project's views.

For a program to be GNU software does not require transferring
copyright to the FSF; that is a separate question.  If you transfer
the copyright to the FSF, the FSF will enforce the GPL for the program
if someone violates it; if you keep the copyright, enforcement will be
up to you.

Every large project has a large number of contributors.  People contribute
to GNU for various reasons.  Some contributors concur with our views
on free software and internet freedom.  Others do not.  You should not
expect or insist that all contributors agree with our viewpoint (or
any other viewpoint).   For example, if you are (say) a pacifist, then
you must not insist that other developers adhere to your pacifist views,
and you should not use GNU's name or infrastructure to further those
views.

As the GNU maintainer of the package, please make sure to stay in
touch with the GNU Project.  If we come across a problem relating to
the package, we need to tell you about it, and to discuss with you how
to solve it.  Sometimes we will need to ask you to work with other
maintainers to solve a problem that involves using multiple packages
together.  This probably will happen less than once a year, but please
make sure we can contact you in case it does happen.

Finally, if you decide to step down as maintainer at any time, please
inform us (see https://www.gnu.org/prep/maintain/html_node/Stepping-Down.ht=
ml).

More details are available in these documents:
  Information For Maintainers of GNU Software:
  https://www.gnu.org/prep/maintain/

  GNU Coding Standards:
  https://www.gnu.org/prep/standards/

For the basic ideas of GNU and free software, please read these essays:
  https://www.gnu.org/gnu/the-gnu-project.html
  https://www.gnu.org/philosophy/free-sw.html
  https://www.gnu.org/philosophy/categories.html
  https://www.gnu.org/philosophy/compromise.html
  https://www.gnu.org/philosophy/words-to-avoid.html
  https://www.gnu.org/gnu/linux-and-gnu.html
  https://www.gnu.org/gnu/gnu-linux-faq.html
  https://www.gnu.org/philosophy/open-source-misses-the-point.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

--
W. Kosior

website: https://koszko.org/koszko.html
fediverse: https://friendica.me/profile/koszko/profile
PGP fingerprint: E972 7060 E3C5 637C 8A4F  4B42 4BC5 221C 5A79 FD1A


On Fri, 11 Apr 2025 09:11:14 +0300
"Benson Muite" <[email protected]> wrote:

> Hi
>=20
> On Fri, Apr 11, 2025, at 2:22 AM, Bruce Korb wrote:
> > Personally, I=E2=80=99ve been retired for nearly a decade. I don=E2=80=
=99t mess with
> > software much anymore. Libre software used to support what I did for a
> > living. I take pictures now. :) =20
>=20
> Congratulations. I hope DigiKam and Darktable are helpful. Thanks for cre=
ating Autogen and keeping Sharutils going.
>=20
> >
> > On Friday, April 11, 2025, W. Kosior <[email protected]> wrote:
> > =20
> >> > Hi,
> >> >
> >> > Interested in becoming a maintainer/co-maintainer of Sharutils.
> >> > While not heavily used, it does still seem to have utility and we
> >> > would like to keep it alive in Fedora[1]. Have some interest in
> >> > compression techniques. =20
> >>
> >> Hi Benson.
> >>
> >> You have reached the administrative point of contact for GNU Project.
> >> Thank you for offering help.
> >>
> >> I am adding the two Sharutils Savannah project members, Bruce and Eric,
> >> to CC to give them a chance to comment on this issue.
> >>
> >> Now, could you please tell us more about your background in libre
> >> software?  Also, how does your interest in compression techniques
> >> translate to interest in having Sharutils maintained? =20
>=20
> Hi Wojtek,
>=20
> Am a software developer who extensively uses libre software. Background i=
n engineering and applied mathematics. Contribute to the KDE and Fedora pro=
jects (5 years for KDE and 7 years for Fedora). Sharutils will likely not r=
equire extensive changes, but having some interest in techniques used in it=
 gives some incentive to study the code. Have an interest in performant sof=
tware that will run in constrained environments as this is helpful for the =
wide range of computer hardware we have available in Africa.  Let me know i=
f any other information would be useful.
>=20
> >>
> >> Best,
> >> Wojtek
> >>
> >> --
> >> W. Kosior
> >>
> >> website: https://koszko.org/koszko.html
> >> fediverse: https://friendica.me/profile/koszko/profile
> >> PGP fingerprint: E972 7060 E3C5 637C 8A4F  4B42 4BC5 221C 5A79 FD1A
> >>
> >>
> >> On Thu, 10 Apr 2025 13:00:01 +0300
> >> "Benson Muite" <[email protected]> wrote:
> >> =20
> >> > Hi,
> >> >
> >> > Interested in becoming a maintainer/co-maintainer of Sharutils.  Whi=
le =20
> >> not heavily used, it does still seem to have utility and we would like=
 to
> >> keep it alive in Fedora[1]. Have some interest in compression techniqu=
es. =20
> >> >
> >> > Regards,
> >> > Benson
> >> >
> >> > 1) https://lists.gnu.org/archive/html/bug-gnu-utils/2025-04/ =20
> >> msg00001.html =20
> >> > =20
> >>
> >>
> >> =20
>=20



--Sig_/quqKRHR5dltkBGzTcQJMSu_
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQTpcnBg48VjfIpPS0JLxSIcWnn9GgUCZ/uI2wAKCRBLxSIcWnn9
GsZJAP4jOtSyIjN1+BRs9V1hlnUduewXWT9Vct9ioavUXS7gIQEA2Nzk7FUTPrNc
gxiG3sQfU/LVxBdfgWHBdix/YDpVqg8=
=BeIc
-----END PGP SIGNATURE-----

--Sig_/quqKRHR5dltkBGzTcQJMSu_--