PATCHES - Countdown to February 15

2023-02-13 Thread Colin Campbell

Here is the current countdown report.

The next countdown will begin on February 15th.

A list of all merge requests can be found here:
https://gitlab.com/lilypond/lilypond/-/merge_requests?sort=label_priority


 Push:

!1838 NR: Link 'Clef styles' appendix to 'Clef' section - Werner Lemberg
https://gitlab.com/lilypond/lilypond/-/merge_requests/1838

!1828 Use get_strict_grob_direction in Slur code - Jean Abou Samra
https://gitlab.com/lilypond/lilypond/-/merge_requests/1828

!1816 expand documentation of defineBarLine - David Zelinsky
https://gitlab.com/lilypond/lilypond/-/merge_requests/1816


 Countdown:

!1841 Bump a number of requirements - Jonas Hahnfeld
https://gitlab.com/lilypond/lilypond/-/merge_requests/1841


 Review:

!1843 NR: Include snippet `adjusting-slur-positions-vertically.ly` - 
Werner Lemberg

https://gitlab.com/lilypond/lilypond/-/merge_requests/1843

!1840 Indentation from MusicXML imports - Martín Rincón Botero
https://gitlab.com/lilypond/lilypond/-/merge_requests/1840


 New:

No patches in New at this time.


 Waiting:

!1810 Let \rhythm markup derive from current layout - David Kastrup
https://gitlab.com/lilypond/lilypond/-/merge_requests/1810


Cheers,

Colin





Re: RFC: stop doing "grand replace" updates to copyright years

2023-02-13 Thread Han-Wen Nienhuys
On Mon, Feb 13, 2023 at 11:53 AM Jean Abou Samra  wrote:
>
> Le lundi 13 février 2023 à 11:07 +0100, Han-Wen Nienhuys a écrit :
>
> Hi there,
>
> Every year, we go over the source code to update the copyright years
> that are found in the source headers. I propose to stop this.
>
> We started doing this because of the GNU standards which say
>
> https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html
>
> but we aren't following the instructions: the instructions are to only
> update the year if there were nontrivial changes to the file.
>
> I don't understand this since it says
>
> """ When you add the new year, it is not required to keep track of which 
> files have seen significant changes in the new year and which have not. It is 
> recommended and simpler to add the new year to all files in the package, and 
> be done with it for the rest of the year. """
>
> which sounds like exactly the opposite.

I read it again, and you are right. The instructions say to update
each file even if the file itself wasn't changed in that year. I guess
the instructions codify what I find annoying in this practice: to
touch files even if they weren't changed in any way.

> If we stop doing grand-replace, does it mean we have to update the copyright 
> noticed manually when we change a file?

No.

> Git, for example, does not have an equivalent of grand-replace simply because 
> it does not have copyright notices in each file.
>
> If accepting this proposal just means no more grand-replace, I'm fine with 
> it, but it would seem a bit weird to keep "Copyright 1995-2023" at the top of 
> all files even in 2025.

it is weird, but so is doing the grand update. We could decide to trim
our license headers to a smaller SPDX identifier without a year, but
we still have another year to go before a decision would make a
difference.

> To be honest, although I know there was work invested in them, I would 
> personally be glad to see the individual copyright notices in each file just 
> go away, although GNU purists will disagree. (But as a matter of fact, there 
> are a lot of dated recommendations in the technical side of the GNU 
> guidelines for maintainers.)



-- 
Han-Wen Nienhuys - hanw...@gmail.com - http://www.xs4all.nl/~hanwen



Re: RFC: stop doing "grand replace" updates to copyright years

2023-02-13 Thread Jonas Hahnfeld via Discussions on LilyPond development
On Mon, 2023-02-13 at 13:36 +0100, Janneke Nieuwenhuizen wrote:
> Han-Wen Nienhuys writes:
> 
> Hey,
> 
> > Every year, we go over the source code to update the copyright years
> > that are found in the source headers. I propose to stop this.
> 
> +1
> 
> > Also note that many other projects (eg. git) seem to survive just fine
> > without yearly exercise like this.
> 
> Yes.  Of course, git is not a GNU project but I see this in projects
> like Guix too.  usually, $author includes a copyright year update in
> their patch when they make a change to a file.  For trivial changes, it
> could be skipped but that's often usually up to the courtesy of $author.

This is the approach I like the least of the three options, the others
being the status quo and updating all files (as recommended by GNU, see
Jean's reply) or to not have any years at all (like for example curl
does: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/).
Updating years together with actual changes just calls for conflicts
when two merge requests update the same file, or even worse when
picking a fix to the stable branch. I'm against that if the "solution"
is to just keep doing what we have in place right now.

Han-Wen, could you please clarify which option you are proposing
exactly?

Side comment: IANAL, but my understanding is that copyright notices are
notoriously wrong (at least for LilyPond) because every author retains
their copyright. For that, it is simply irrelevant what a comment at
the top of the file says, or even factually wrong if it only lists one
(primary) author.

Jonas


signature.asc
Description: This is a digitally signed message part


Re: [gnu-soc] GNU GSOC 2023 application

2023-02-13 Thread Jose E. Marchesi


Hi Werner.


> Hello Jose,
>
>
> below is something for GNU LilyPond.

I just updated the ideas page.
Thanks!

>
>
> Werner
>
>
> ==
>
>
> LilyPond is a music engraving program, devoted to producing the
> highest-quality sheet music possible.  It brings the aesthetics of
> traditionally engraved music to computer printouts.  LilyPond is free
> software and part of the GNU Project.
>
> Project site: https://lilypond.org/
>
>
> Adding variants of font glyphs
> --
>
> * Adding 'on' and 'between' staff-line variants.
>
> * Shorter and narrower variants of some glyphs (for example,
>   accidentals).  Another, more specific example could be an ancient
>   notation breve notehead coming in two variants, one with a small and
>   one with a big 'hole' within it.
>
> Difficulty: easy/medium
> Size: 175h/350h
> Required skills: MetaFont, C++, good eye for details
> Contact: 'lilypond-devel@gnu.org' mailing list
>  (https://lists.gnu.org/mailman/listinfo/lilypond-devel) 
> Recommended knowledge: basic LilyPond knowledge
>
> More GSoC ideas: https://lilypond.org/google-summer-of-code.html



Re: RFC: stop doing "grand replace" updates to copyright years

2023-02-13 Thread Janneke Nieuwenhuizen
Han-Wen Nienhuys writes:

Hey,

> Every year, we go over the source code to update the copyright years
> that are found in the source headers. I propose to stop this.

+1

> Also note that many other projects (eg. git) seem to survive just fine
> without yearly exercise like this.

Yes.  Of course, git is not a GNU project but I see this in projects
like Guix too.  usually, $author includes a copyright year update in
their patch when they make a change to a file.  For trivial changes, it
could be skipped but that's often usually up to the courtesy of $author.

Greetings,
Janneke

-- 
Janneke Nieuwenhuizen   | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com



Re: RFC: stop doing "grand replace" updates to copyright years

2023-02-13 Thread Jean Abou Samra
Le lundi 13 février 2023 à 11:07 +0100, Han-Wen Nienhuys a écrit :
> Hi there,
> 
> Every year, we go over the source code to update the copyright years  
> that are found in the source headers. I propose to stop this.
> 
> We started doing this because of the GNU standards which say
> 
> [https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html](https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html)
> 
> but we aren't following the instructions: the instructions are to only  
> update the year if there were nontrivial changes to the file.



I don't understand this since it says

"""
When you add the new year, it is not required to keep track of which files have 
seen significant changes in the new year and which have not. It is recommended 
and simpler to add the new year to all files in the package, and be done with 
it for the rest of the year. 
"""

which sounds like exactly the opposite.


> IIUC, this could make some difference in 95 years (?) from now when versions  
> of the file might enter the public domain (assuming humans still exist  
> as a species, and has a need for beautifully typeset music).
> 
> I believe this advantage does not weigh up against the disadvantages,  
> which is that it makes the output of git-log harder to read, and that  
> the process takes up time and effort that could be more productively  
> spent elsewhere.
> 
> Also note that many other projects (eg. git) seem to survive just fine  
> without yearly exercise like this. Also, at $dayjob, there are no  
> instructions to do this, despite open source work being carefully  
> overseen by lawyers.



If we stop doing grand-replace, does it mean we have to update the copyright
noticed manually when we change a file?

Git, for example, does not have an equivalent of grand-replace simply because 
it does not have copyright notices in each file.

If accepting this proposal just means no more grand-replace, I'm fine with it, 
but it would seem a bit weird to keep "Copyright 1995-2023" at the top of all 
files even in 2025. If it means updating those years manually while making 
changes, I prefer the yearly update to be done with it.


To be honest, although I know there was work invested in them, I would 
personally be glad to see the individual copyright notices in each file just go 
away, although GNU purists will disagree. (But as a matter of fact, there are a 
lot of dated recommendations in the technical side of the GNU guidelines for 
maintainers.)


signature.asc
Description: This is a digitally signed message part


RFC: stop doing "grand replace" updates to copyright years

2023-02-13 Thread Han-Wen Nienhuys
Hi there,

Every year, we go over the source code to update the copyright years
that are found in the source headers. I propose to stop this.

We started doing this because of the GNU standards which say

https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html

but we aren't following the instructions: the instructions are to only
update the year if there were nontrivial changes to the file. IIUC,
this could make some difference in 95 years (?) from now when versions
of the file might enter the public domain (assuming humans still exist
as a species, and has a need for beautifully typeset music).

I believe this advantage does not weigh up against the disadvantages,
which is that it makes the output of git-log harder to read, and that
the process takes up time and effort that could be more productively
spent elsewhere.

Also note that many other projects (eg. git) seem to survive just fine
without yearly exercise like this. Also, at $dayjob, there are no
instructions to do this, despite open source work being carefully
overseen by lawyers.

-- 
Han-Wen Nienhuys - hanw...@gmail.com - http://www.xs4all.nl/~hanwen