taskSavannah Administration - Tasks: task #14667, Submission of Advanced Gtk+...

 
 

task #14667: Submission of Advanced Gtk+ Sequencer Library

Submitted by:  Joël Krähemann <jkraehemann>
Submitted on:  Fri 29 Sep 2017 01:42:46 PM UTC  
 
Should Start On:  Fri 29 Sep 2017 12:00:00 AM UTC Should be Finished on:  Wed 01 May 2019 12:00:00 AM UTC
Category:  Project Approval Priority:  5 - Normal
Status:  In Progress Privacy:  Public
Percent Complete:  0% Assigned to:  Ineiev <ineiev>
Open/Closed:  Open Effort:  0.00

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

( Jump to the original submission)

Mon 21 May 2018 07:21:54 AM UTC, comment #50:

Very well, we'll wait.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Sun 20 May 2018 12:22:34 PM UTC, comment #49:

Hi Ineiev,

If you are asking for manual check of the files, then I have a need for some more time. In February I started to rework the entire code base. The idea was edit every file and fix what is needed.

I have reviewed many files so far. If there is a problem with any license notice I am going to discover it.

I started with the audio part of the project:

ags/plugin/**
ags/audio/**

The goal is to identify not used code for removal and update the lock strategy of objects. There are some other changes I do and it is in a very experimental state. Please consider my RSS feed of GSequencer on savannah for further informations.

My desired dead-line is in August to complete the manual review. For every file edited, I even update the copyright year.

I don't think that there should be any problem with my distribution. Since the files I wrote are either GFDLv1.3, AGPLv3 or GPL3. These are the licenses I prefer.

Joël Krähemann <jkraehemann>
Sat 19 May 2018 03:49:48 PM UTC, comment #48:

Thank you, Joël.

Have you checked all files in your distribution?

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Thu 17 May 2018 06:19:46 PM UTC, comment #47:

Sorry,

It is located here, dates back to February 2004 (the early days).

https://github.com/gsequencer/gsequencer.github.io/blob/master/retro/src_31_03_04-0.2.9-19pre15.tar.bz2

Joël Krähemann <jkraehemann>
Thu 17 May 2018 06:11:17 PM UTC, comment #46:

Just added the copyright:

Copyright (C) 2005-2018 Joël Krähemann

docs/images/README
gsequencer.share/icons/README
gsequencer.share/images/README

I prefere the range because you have to regard it as entire. Thought, the logo is older but can't tell the exact creation date.

If you want to know in detail we have to do some research in very old release and may be find a stolen notebook. Or do some data recovery on old floppy disks.

https://sourceforge.net/projects/ags/files/0.2.x/

^^ Here are some files I was able to rescue. The earliest timestamp is around April or May of 2004.

Joël Krähemann <jkraehemann>
Thu 17 May 2018 05:52:23 PM UTC, comment #45:

Just completed icon PNGs metadata and added GPLv3 as license.

gsequencer.share/images/ags.png
gsequencer.share/images/ags_supermoon-800x450.png
gsequencer.share/icons/ags.png
gsequencer.share/icons/jumper.png

Joël Krähemann <jkraehemann>
Thu 17 May 2018 04:11:48 PM UTC, comment #44:

I just edited meta information of the PNGs and added GFDL v1.3 as license.

Joël Krähemann <jkraehemann>
Thu 17 May 2018 01:24:21 PM UTC, comment #43:

Hi,

Here are the licenses used:

http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/COPYING?h=2.0.x
http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/COPYING.server?h=2.0.x
http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/COPYING.docs?h=2.0.x

Joël Krähemann <jkraehemann>
Thu 17 May 2018 01:08:33 PM UTC, comment #42:

Hi Ineiev

Sorry for the delayed response. I have missed your reply.

As an excuse, I revise the entire code base. This is a really time consuming task.

My will, is definitely to match hosting requirements. I hope you understand. The large amount of code makes it difficult to maintain. Any help would be appreciated.

AGS_iterator.png is listed here:

http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/docs/images/README?h=2.0.x#n24

Bests,
Joël

Joël Krähemann <jkraehemann>
Tue 01 May 2018 11:56:47 AM UTC, comment #41:

You did, but you haven't completed it: for example, images/docs/AGS_iterator.png lacks copyright notices. I've already pointed to GNU documentation about what licensing notices and copyright notices should look like.

I begin to think that your package has no resources to fulfil Savannah hosting requirements.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Tue 01 May 2018 11:38:12 AM UTC, comment #40:

Yes, I did so.

Joël Krähemann <jkraehemann>
Tue 01 May 2018 10:44:17 AM UTC, comment #39:

Please make sure all files in your distribution follow GNU guidelines; in particular, every file should have both copyright and license notices.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Fri 27 Apr 2018 08:24:39 AM UTC, comment #38:

Hi Ineiev,

Just added the READMEs to subdirectories.

http://git.savannah.nongnu.org/cgit/gsequencer.git/commit/?h=2.0.x&id=5e57b547f8d46c60e0e799002f95dcd5f509e609

Joël Krähemann <jkraehemann>
Tue 10 Apr 2018 05:57:45 PM UTC, comment #37:

Please make sure all files in your distribution follow GNU guidelines. Every file should have both copyright and license notices; for formats that don't allow embedded comments, the notices should be written in the README in the same directory as the files in question.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Wed 04 Apr 2018 06:19:34 PM UTC, comment #36:

Hi Ineiev,

Just updated the README and I am more explicit, now. Sorry about the icons missing license notes.

Well their origin is from the very same GIMP file.

Joël Krähemann <jkraehemann>
Wed 04 Apr 2018 03:47:25 PM UTC, comment #35:

Copyright and license notices for some files still differ from what GNU guidelines say: for example, gsequencer.share/images has no README where copyright and license for the images would be explained; even in the top-directory README, ags.png has no copyright notice, and ags_supermoon-800x450.png doesn't seem to be mentioned anywhere.

Notices like "GPLv3+" and "Following listings are used by the documentation and hence are distributed under the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation" (without "(at your option)") are ambiguous.

Please make all files in your distribution compliant.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Sun 01 Apr 2018 07:30:39 PM UTC, comment #34:

However it was not clear to me what license exactly. So I just removed it and disabled the unit-test.

http://git.savannah.nongnu.org/cgit/gsequencer.git/commit/?h=2.0.x&id=b0deb2e4a73c22932d678a9fe99b39989965d79c

The changes go to master as soon the 2.0.x branch is ready for release.

Joël Krähemann <jkraehemann>
Sun 01 Apr 2018 07:12:00 PM UTC, comment #33:

Hi Ineiev,

Well he promises at least that mda-lv2 is 100 % free software.

http://git.drobilla.net/cgit.cgi/mda.lv2.git/plain/README

If this statement is not clear enough, I am going to remove the file. Since I can't add the copyright myself.

Joël Krähemann <jkraehemann>
Sun 01 Apr 2018 05:10:10 PM UTC, comment #32:

Hello, Joël;

I wouldn't like to consider the issue under this angle: what particular files I don't want. My personal preferences shouldn't matter; the point is that the maintainers of the package should follow Savannah policies, including the rules about copyright status and distribution terms (I don't think I should put a link here, because you must have read all those things carefully when you submitted your package to GNU, agreeing to follow all those guidelines).

Do you think that file was compliant with the policies? If yes, please explain how.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Wed 14 Mar 2018 09:45:37 PM UTC, comment #31:

Hi Ineiev,

Please, tell me what file exactly you don't want in the repository and I am going to delete them.

The last discourse to figure out copyright wasn't fun at all. It is easier to remove or replace the files mentioned.

I think the automake, gettext or gtk+-2.0 related files can stay. Since other GNU software makes use of it, too.

I never got any response from the maintainer of EPiano-presets.ttl. I think this is because the situation is not really clear. The plugin was actually written by someone else.

Just fixed the 3 files copyright notice.

http://git.savannah.nongnu.org/cgit/gsequencer.git/log/?h=2.0.x

Bests,
Joël

Joël Krähemann <jkraehemann>
Thu 22 Feb 2018 03:30:22 PM UTC, comment #30:

> Either they have a valid copyright and license notice or otherwise stated here:
>
> http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/README?h=2.0.x#n50


Notes like "licensed under the terms of GNU GPLv3+" are not clear enough, could you use a form recommended by the GNU project?

Some files like docs/images/ags_ffplayer.png still lack copyright notices, and the form of the "copyright notice" for the others is not valid, like "copyright provided by Stefan Sauer", please check what a copyright notice should look like. (Note that the README file should be located in the same directory as the files whose notices it includes.)

I'm sorry I have to cite these documents since you must had read them before you offered your package for the GNU project.

> Just found 4 files without any:

...

> But only this one is included in the tarball:


Why are the 3 other included in VCS? Strictly speaking, you distribute them. Why do you make your repository technically undistributable?

> http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/ags_functional_notation_edit_test.xml?h=2.0.x
>
> It is a file produced by GSequencer and used by the unit-tests.
> I think mention it in the README would be fine because the
> application doesn't support adding license notes.


I agree.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Thu 22 Feb 2018 05:16:16 AM UTC, comment #29:

Hi Ineiev,

Either they have a valid copyright and license notice or otherwise stated here:

http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/README?h=2.0.x#n50

Just found 4 files without any:

http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/apple_script.sh?h=2.0.x
http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/invoke-gdb.c?h=2.0.x
http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/scale_converter.c?h=2.0.x

But only this one is included in the tarball:

http://git.savannah.nongnu.org/cgit/gsequencer.git/tree/ags_functional_notation_edit_test.xml?h=2.0.x

It is a file produced by GSequencer and used by the unit-tests. I think mention it in the README would be fine because the application doesn't support adding license notes.

Joël Krähemann <jkraehemann>
Wed 21 Feb 2018 04:31:00 PM UTC, comment #28:

What about other files in your tarball? Do they all have valid copyright and license notices?

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Sun 04 Feb 2018 10:00:49 PM UTC, comment #27:

Hi Ineiev,

I have just contacted the maintainer of the package mda-lv2.

By Joël

Joël Krähemann <jkraehemann>
Sun 04 Feb 2018 03:48:33 PM UTC, comment #26:

Hello, Joël!

I'd appreciate it very much if you replied on Savannah rather than by email, it would be much more convenient for me.

> It is the original file provided by the mda-lv2 package.


I don't think this is relevant. Any file you distribute should have valid notices.

> First it is not common to *.ttl files to have license notes


Why not?

> and I have stated the license note in the README (see last line)


First, the README file should be located in the same directory with the file in question, second, you still didn't provide a valid copyright notice, please check https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html to see how they should look like, and the license notice is also not satisfactorily unambiguous; for recommended texts please see the licenses themselves, https://www.gnu.org/licenses/gpl-howto.html and https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Code.html.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Fri 02 Feb 2018 10:17:05 AM UTC, comment #25:

lv2.lib/mda/EPiano-presets.ttl has no notices.

Please make sure every file in your tarball has valid copyright and license notices.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Tue 30 Jan 2018 10:39:02 AM UTC, comment #24:

gsequencer.1 lacks a license notice.

Please make sure every file in your tarball has valid copyright and license notices.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Thu 25 Jan 2018 10:03:38 PM UTC, comment #23:

Hi,

I just have updated gtk-doc related copyright notices.

http://git.savannah.nongnu.org/cgit/gsequencer.git/commit/?h=1.5.x

Joël Krähemann <jkraehemann>
Sun 15 Oct 2017 07:51:10 AM UTC, comment #22:

Hi,
Just regenerated gsequencer.1 and midi2xml.1 and added more copyright notes to README.

Still waiting for gtk-doc.

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 08:44:38 PM UTC, comment #21:

lv2_programs.h actually uses ISC license.
https://opensource.org/licenses/ISC

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 07:12:55 PM UTC, comment #20:

Just commited a new version of the README
http://git.savannah.gnu.org/cgit/gsequencer.git/tree/README?h=1.1.x

I am unsure about if this is really BSD licensed, could you verify this:
http://git.savannah.gnu.org/cgit/gsequencer.git/tree/lv2/lv2plug.in/ns/lv2ext/lv2_programs.h?h=1.1.x

Still missing is response of gettext and gtk-doc.

Thank you,
Joël

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 05:47:20 PM UTC, comment #19:

FYI: https://savannah.gnu.org/bugs/?52227

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 05:40:42 PM UTC, comment #18:

FYI: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=28838

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 05:39:39 PM UTC, comment #17:

Just filled a bug here:
https://debbugs.gnu.org/cgi/pkgreport.cgi?package=automake

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 05:05:45 PM UTC, comment #16:

Hi,

The code produced by `glib-genmarshal` might be able to redistribute under the terms of GNU LGPLv2.1+.

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 04:30:30 PM UTC, comment #15:

FYI: https://bugzilla.gnome.org/show_bug.cgi?id=788991

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 04:18:19 PM UTC, comment #14:

FYI: https://bugzilla.gnome.org/show_bug.cgi?id=788990

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 03:55:25 PM UTC, comment #13:

The person was in #debian-multimedia channel on irc.oftc.net

But never mind, I need some time to figure out what copyright is eligible.

Joël Krähemann <jkraehemann>
Sat 14 Oct 2017 01:35:18 PM UTC, comment #12:

> Recently I have stated that libags_server.so is licensed under the terms of the GNU AGPLv3+. The person corrected me and told we license source files and not binaries.


The person? Who were they?

Certainly you can distribute binaries under the AGPLv3, it has specific provisions for that case; if you do, these binaries are licensed under the terms of the GNU AGPLv3.

> You are complaining about copyright of generated files. I think it is questionable if you can license them at all.


I believe I can. When people download a binary installer, it usually comes with a message saying the terms of use of the program it installs, that is, license. Why do you think generated files are not licensable?

> Another problem is more that as you run `autoreconf -fi` new versions of the files are going to be installed. So copyright notice would be in first instance misleading.


I again misunderstand you. Please elaborate: how would it be misleading?

> Recently I read about RMS arguing with free software license you should obtain a patent, too. Is this yet solved?


I'm not sure what you are speaking about. Could you share a link?

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Fri 13 Oct 2017 08:45:52 PM UTC, comment #11:

Recently I have stated that libags_server.so is licensed under the terms of the GNU AGPLv3+. The person corrected me and told we license source files and not binaries.

You are complaining about copyright of generated files. I think it is questionable if you can license them at all.

Another problem is more that as you run `autoreconf -fi` new versions of the files are going to be installed. So copyright notice would be in first instance misleading. Uncertain copyright fits the situation best since it is up to upstream to make copyright decisions.

Recently I read about RMS arguing with free software license you should obtain a patent, too. Is this yet solved?

Joël Krähemann <jkraehemann>
Fri 13 Oct 2017 05:06:23 PM UTC, comment #10:

I'm surely misunderstand your explanation: how do you justify files of uncertain copyright status (which means those files are forbidden to distribute) in your tarball?

Unfortunately, the submission of gsequencer doesn't clarify that very much.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Thu 12 Oct 2017 06:15:16 PM UTC, comment #9:

Hi Ineiev,

Sorry about that but these copyrights don't belong to me. Assumed upstream changes licensing of gettext, autoconf, automake, glib-genmarshal or gtk-doc. Those files would be replaced.

During a prior submission we got to the conscience that what I say there is the actual truth.

Please look at the original submission of https://savannah.nongnu.org/projects/gsequencer/

Joël Krähemann <jkraehemann>
Thu 12 Oct 2017 04:43:28 PM UTC, comment #8:

There are lines in README like

> Third-party files with uncertain copyright provided by ...


Your package can't include any files with uncertain copyright, such files make your package legally undistributable; please find out their exact copyright status or don't use them in your package.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Thu 12 Oct 2017 05:30:45 AM UTC, comment #7:

Hi,

For your information: http://git.savannah.nongnu.org/cgit/gsequencer.git/commit/?h=1.1.x&id=e6ff0b09be3f6c1cd53ae034b202cb09dd6ed883

Joël Krähemann <jkraehemann>
Thu 12 Oct 2017 05:24:11 AM UTC, comment #6:

Hi Ineiev,

Regardless that gsequencer.1.xml does not get to the requested repository. I just have added a copyright notice.

http://git.savannah.nongnu.org/cgit/gsequencer.git/commit/?h=1.1.x&id=9a87bd60965eddefcbbe7d05080a3a5c8c1d40d5

Joël Krähemann <jkraehemann>
Wed 11 Oct 2017 01:49:14 PM UTC, comment #5:

If there is no further interest, I'll cancel this submission.

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Sat 30 Sep 2017 04:08:03 PM UTC, comment #4:

I see; now, all copyrightable files should have valid copyright and license notices; in your tarball, files like libags_audio.sym and gsequencer.1 have none.

Could you fix that?

(Please note that I point to just two first files without notices I've encountered; there are likely to be more.)

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Fri 29 Sep 2017 09:03:01 PM UTC, comment #3:

Note there aren't more functions available by these dependencies it is just for platform specific input or output.

Joël Krähemann <jkraehemann>
Fri 29 Sep 2017 07:57:02 PM UTC, comment #2:

You can build the libraries without OSS4 or core-audio support.

Joël Krähemann <jkraehemann>
Fri 29 Sep 2017 03:24:09 PM UTC, comment #1:

Hello, Joël!

I can see that you list OSS4 as GPLv2-licensed; in fact, the situation seems more complicated: their site provides "open-sourced" and proprietary version, in the latter they add some hardware drivers (so it may be considered more capable).

Then, you say you have an outright proprietary dependency, core-audio. Savannah policies doesn't allow that.

Could you comment on this?

Ineiev <ineiev>
Site AdministratorIn charge of this item.
Fri 29 Sep 2017 01:42:46 PM UTC, original submission:

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves
or discards the registration.

Registration Administration

While this item will be useful to track the registration process,
approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators,
effectively logged as site administrators (superuser):

Registration Details

  • Name: Advanced Gtk+ Sequencer Library
  • System Name: libags
  • Type: non-GNU software and documentation
  • License: GNU General Public License v3 or later (The libags-server is published under the terms of the GNU AGPLv3+. All human edited documentation and manuals are published under the terms of GFDLv1.3

May provide additional third-party components, please consider README to know about specific copyright notes.
)


Description:

Advanced Gtk+ Sequencer Library provides common objects and methods to applications. It is written in GNU C using GObject. The goal of the project is to provide abstraction of specific tasks. Like having synchronized threads, remote control of your application using XMLRPC or parallel tree based data processing.

The project provides following libraries:

  • libags
    • utility and library routines
    • core functions and basic abstraction
    • application context and configuration
    • persistence
  • libags-thread
    • synchronized thread tree
    • worker threads
    • thread pool
    • non-blocking task engine
  • libags-server
    • common controllers
    • authentication
    • registry and remote control
  • libags-audio
    • tree based representation of audio data
    • modular processing units
    • parallel computing tree
Other Software Required:

gettext, GPLv3+, http://www.gnu.org/software/gettext/,
libglib-2.0, LGPLv2+, http://www.gtk.org/,
libxml2, ?, http://xmlsoft.org/,
XMLRPC-C, BSD-3-clause, http://xmlrpc-c.sourceforge.net/,
libuuid1, GPLv2+, http://freecode.com/projects/util-linux/,
LADSPA, LGPL-2.1+, http://ladspa.org,
DSSI, LGPL-2.1+, http://dssi.sourceforge.net/,
LV2, ISC license, http://lv2plug.in/,
libinstpatch-1.0, LGPLv2, http://swamiproject.org/,
libsndfile-1.0, LGPLv2+, http://mega-nerd.com/,
libsamplerate, GPLv2+, http://mega-nerd.com/,
alsa-lib, LGPL-2.1+, http://www.alsa-project.org/,
OSS4, GPLv2, http://www.opensound.com/,
Jack Audio Connection Kit, LGPL-2.1+, http://jackaudio.org/,
pulseaudio, LGPL-2.1+, https://freedesktop.org/,
core-audio, proprietary, http://developer.apple.com/,

Other Comments:

As process of applying to the GNU project it was recommended to split http://nongnu.org/gsequencer into 2 separate projects.

Tarball URL:

https://savannah.nongnu.org/submissions_uploads/gsequencer-1.0.0-beta.tar.gz

Joël Krähemann <jkraehemann>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by ineiev (Posted a comment)
  • -email is unavailable- added by jkraehemann (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 8 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2018-05-01 ineiev Should Start On- => 2017-09-29
        Should be Finished on- => 00:00
    2018-05-01 ineiev Should Start On- => -
        Should be Finished on- => -
    2018-05-01 ineiev Should Start On2017-09-28 => -
        Should be Finished on2017-10-08 => -
    2017-09-29 ineiev StatusNone => In Progress
        Assigned toNone => ineiev

    Back to the top


    Powered by Savane 3.3