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


task #10874: Submission of Linterna Magica

Submitted by:  Ivaylo Valkov <valkov>
Submitted on:  Fri Jan 14 19:53:28 2011  
Should Start On: Fri Jan 14 00:00:00 2011Should be Finished on: Mon Jan 24 00:00:00 2011
Category: Project ApprovalPriority: 5 - Normal
Status: DonePrivacy: Public
Percent Complete: 0%Assigned to: Alex Fernandez <alexfernandez>
Open/Closed: ClosedEffort: 0.00

Add a New Comment (Rich MarkupRich Markup):

You are not logged in

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


(Jump to the original submission Jump to the original submission)

Wed Mar 2 22:47:23 2011, comment #6:


Ivaylo Valkov <valkov>
Wed Mar 2 22:23:34 2011, 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>
Project MemberIn charge of this item.
Tue Mar 1 18:46:39 2011, 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 Feb 9 22:16:46 2011, 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>
Project MemberIn charge of this item.
Tue Feb 8 00:10:12 2011, 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 Feb 7 22:50:42 2011, 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>
Project MemberIn charge of this item.
Fri Jan 14 19:53:28 2011, 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 + http://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 File(s):

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -unavailable- added by alexfernandez (Posted a comment)
  • -unavailable- added by valkov (Submitted the item)

    Do you think this task is very important?
    If so, you can click here to 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 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Wed Mar 2 22:23:34 2011alexfernandezStatusPostponed=>Done
    Thu Feb 24 00:12:43 2011alexfernandezStatusIn Progress=>Postponed
    Mon Feb 7 22:50:42 2011alexfernandezStatusNone=>In Progress
      Assigned toNone=>alexfernandez

    Back to the top

    Powered by Savane 3.1-cleanup1