taskSavannah Administration - Tasks: task #10874, Submission of Linterna Magica


task #10874: Submission of Linterna Magica

Submitter:  Ivaylo Valkov <valkov>
Submitted:  Fri 14 Jan 2011 07:53:28 PM UTC
Should Start On:  Fri 14 Jan 2011 12:00:00 AM UTC Should be Finished on:  Mon 24 Jan 2011 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  alexfernandez Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup

Jump to the original submission

Wed 02 Mar 2011 10:47:23 PM UTC, comment #6: 


Ivaylo Valkov <valkov>
Wed 02 Mar 2011 10:23:34 PM UTC, comment #5: 

Hi again,

Everything is fine now. Thanks for your efforts, and be assured that it is for the best. Welcome, and have fun!

I've approved your project--welcome on board! :-)

You'll receive a mail notification with further instructions shortly.

Happy hacking!

Alex Fernandez <alexfernandez>
Tue 01 Mar 2011 06:46:39 PM UTC, comment #4: 

Hi, Alex,

Thank you for the notes. It took me some time to make all the changes
I wanted, but the new version is out.

The updated tarball can be downloaded at:


All the data files should have license notices in the README file. All
files should have license notices.

The Ogg Vorbis file "linterna mágica - pronounce.ogg" in the data
directory has embedded copyright notice that can be read by:

$ vorbiscomment "linterna mágica - pronounce.ogg"

or with a graphical audio player that supports Ogg Vorbis comments.

The SVG file "linterna mágica - interface.svg" in the data directory
also has embedded copyright notice. It can read by opening the file in
text editor or SVG editor such as Inkscape.

For the PNG files I was unable to embed copyright notices, but they
are all listed in the README file.

There are new dependencies for building the userscript. They are:

  • GNU make
  • GNU sed
  • GNU grep
  • GNU bash
  • GNU Coreutils:

       * ls
       * cp
       * rm
       * cat
       * tac
       * head
       * tail
       * cut
       * tr
       * sort
       * uniq
       * base64
       * basename
       * mktemp
       * test
       * echo
       * chmod

The userscript is not the source code anymore.

Thank you for waiting.

Ivaylo Valkov <valkov>
Wed 09 Feb 2011 10:16:46 PM UTC, comment #3: 

Hi Ivaylo,

Sorry for being so terse. The license headers must be applied to every file, even those which are not source code. Remember that you have to give permission to distribute the whole package, not only the source code. So: HELP, INSTALL, README, TODO and WEBSITES should contain the copyright "header" somewhere (it can be at the end of the file, and in fact it is the recommended place). It should be enough with the COPYING file (and probably a note in the README), but keep in mind that people might distribute individual files from the package (yes, even the documentation) and lose the connection with the license file. Also, this helps acknowledge that all files are under the GPL, for the paranoid corporate lawyer. Here in Savannah we want to be on the safe side, giving our users (and possible redistributors down the line) maximum guarantees that this is indeed Free software.

The .ogg file should be also placed explicitly under the GPL; it is best to show copyright information in the README file: "pronounce linterna màgica.ogg is (c) 2011 Ivaylo Valkov; it is distributed under the GPL."

Take your time, and update the new tarball when you are ready.

Thanks for your cooperation,


Alex Fernandez <alexfernandez>
Tue 08 Feb 2011 12:10:12 AM UTC, comment #2: 

Hi Alex,

I do not understand your remark about the license headers completely. Is it only the missing license about the Ogg file? The main and only source file (src/linternamagica.user.js) has a license header. Slightly different than the one in the GPL howto. It is copied form the example at the end of The JavaScript Trap. Is there a problem with that license header? If I understood you correctly, you want me to add license headers to all the text files that are meant to be documentation. The Ogg file itself is generated by eSpeak, which is distributed under GPL version 3 or later license. AFAIK the generated Ogg file should be licensed under the GPL, because of the sound samples used. If that is not the case, the license depends on me. I will add that information.

I can make an updated tarball, but currently I am working on a new version, that at worst will be release at the end of the month. I am aiming at splitting the JavaScript code, the CSS and the images into separate files. This will change the source code structure a lot. The final userscript file will have to be build with GNU Core Utilities - cp, grep, cut, base64 etc. and probably GNU make. I was trying to avoid the building part because of the nature and the size of Linterna Mágica. My recent discovery of the base64 tool in GNU Core Utilities changed my mind. On top of that it is already a nightmare to maintain.

That said, isn't it better to postpone the review process after all these changes?

Ivaylo Valkov <valkov>
Mon 07 Feb 2011 10:50:42 PM UTC, comment #1: 

Hi Ivaylo,

I am reviewing your submission on behalf of Savannah, sorry for the delay.

All files in the package need to contain the GNU license header; an exception can be made for files under 10 lines, or which are clearly non-copyrighteable in nature. Please see the GPL howto for more information. You should also list the status of the included .ogg file in the README.

Can you provide an updated tarball so we can continue with the review process? Thanks!

Alex Fernandez <alexfernandez>
Fri 14 Jan 2011 07:53:28 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: Linterna Magica
  • System Name:  linterna-magica
  • Type: non-GNU software & documentation
  • License: GNU General Public License v3 or later


This is a userscript that runs inside a browser. It examins web pages for flash objects with video links. It uses regular expressions, so it usually works in places not strictly programed. The objects are replaced by HTML <object> tag that initialises browser video plugin such as vlc, totem, xine, gecko-mediaplayer.  Home page: http://e-valkov.org/linterna-magica

Other Software Required:

GNU IceCat + MPL/GNU GPL/GNU LGPL + http://www.gnu.org/software/gnuzilla/
Web Browser + MPL/GNU GPL/GNU LGPL + http://trisquel.info/en/browser
Epiphany + GNU GPL + http://projects.gnome.org/epiphany/
Midory + LGPL + http://www.twotoasts.de/index.php?/pages/midori_summary.html

Greasemonkey + Expat license + www.greasespot.net
VLC + GNU GPL + http://www.videolan.org/
Totem + GNU GPL + http://projects.gnome.org/totem/
xine + GNU GPL + http://www.xine-project.org
gecko-mediaplayer + GNU GPL +  http://sites.google.com/site/kdekorte2/gecko-mediaplayer

Other Comments:

The project home page explicitly states that non-free software (OS, browser, plugins etc)  will not be fixed or supported.

gecko-mediaplayer requires mplayer which is free software, but recommends non-free binary only codecs. The project home page has note about that. At least one free software distribution (Trisquel) has a clean version of mplayer.

Tarball URL:


Ivaylo Valkov <valkov>


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

Attach Files:

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 alexfernandez (Posted a comment)
  • -email is unavailable- added by valkov (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.


    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2011-03-02 alexfernandez StatusPostponed Done
        Open/ClosedOpen Closed
    2011-02-24 alexfernandez StatusIn Progress Postponed
    2011-02-07 alexfernandez StatusNone In Progress
        Assigned toNone alexfernandez

    Back to the top

    Powered by Savane 3.13-9c15.
    Corresponding source code