Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Immutable Page
  • Info
  • Attachments


Per scaricare Ninka:

git clone git://github.com/dmgerman/ninka.git

Cosa non va...

  • Il programma è spezzettato in una decina di cartelle, tra l'altro con gli uri hard coded, ognuna contenenti una media di 3 file -.- in sostanza, sono inutili, e rompono solo le palle a chi cerca di leggere il programma...
    • creare un installer che ti faccia scegliere dove mettere i vari file di programma (quindi parametrizzare gli uri), e compili i vari pezzi in c++
  • L'esecuzione del programma crea una quantita improba di file inutili, il problema è da ricercarsi in tutti i file che formano il programma: ogni passo crea un file (se non due...). capisco che il programma deve appoggiarsi a dei file, ma credo siano troppi..
    • mettere i file intermedi in /tmp e cancellarli alla fine dell'esecuzione di default, magari:
    • aggiungere delle opzioni per decidere dove mettere i file intermedi e:
    • un'opzione per dirgli di tenere i file alla fine di tutto
  • beh, funziona solo file per file... qui c'è da fare un ciclo....
  • l'output fa pena (eufemismo).... un esempio: "comments/main.cpp;GPLv2+;1;1;3;0;0;1,-1,-1,-1" ← questo è il file comments/main.cpp incluso nel progetto... per non parlare del caso in cui si scelga di attivare il verbose :\

    • L'output è gentilmente fornito da matcher/matcher.pl dall'ultima funzione, non è così difficile da sistemare, almeno il developpo ha avuto il buon gusto di mettere dei nomi di veriabile decenti...
  • è in AGPL... ma non è che ci possiamo fare tanto qui. Mi è venuto un dubbio sulle licenze. Il programma è generalmente AGPLv3+, ma include parti GPLv2+ (comments) e un'altra non ben definita (splitter)
    • per la seconda, splitter, l'autore non l'ha scelta, su splitter/README è riportato "Paul has given us permission to use with code. We are very grateful for this.", e il link riportato, http://ir.shef.ac.uk/cloughie/software.html, non dice nulla, al pari dell'archivio originale.

    • per comments, ho chiesto delucidazioni in #debian-it@oftc, in sintesi secondo lui/loro va bene, ma è meglio chiedere a debian-legal

<mapreri> scusatemi... sto guardando un programma (non in debian) in AGPL, però al suo interno incorpora un po' di roba da un progetto GPL... è regolare?
<salvin_> mapreri: il cadice GPL può essere usato in un qualsiasi software, indipendentemente dalla licenza
<mapreri> salvin_: ok, grazie della precisazione :)
<tosky> uhm
<tosky> ma in questo caso l'AGPL agisce sull'aggregato?
<salvin_> no, aspetta
<salvin_> ho sbagliato
<salvin_> quella era la BSD
<tosky> ecco, mi pareva (mapreri ^^)
<mapreri> tosky: il programma è in AGPL3, mentre la parte contenuta, che "Unfortunately the original URL does not exist any more", è in GPL 3
<mapreri> scusa v2 (la gpl)
<tosky> mapreri: non conosco bene i termini della AGPL, se consente di distribuire l'aggregato tutto assieme
<tosky> mapreri: GPLv2 only o GPLv2+
<tosky> ?
<mapreri> umh.. check
<mapreri> GPLv2+
<tosky> mapreri: in ogni caso, il tuo punto di riferimento è http://www.gnu.org/licenses/license-list.html
<mapreri> tosky: ↑
<tosky> cerca il paragrafo della AGPL
* f843d0 è uscito (Quit: "I abhor the whore who calls herself Reality")
<mapreri> letto, sembra compatibile...
<pinotree> «Please note that the GNU AGPL is not compatible with GPLv2. It is also technically not compatible with GPLv3 in a strict sense: ...»
<mapreri> pinotree: "Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License." essend
<mapreri> o GPLv2+ dovrebbe esserci, no?
<mapreri> (estratto dalla AGPLv3)
<tosky> dipende dalle dipendenze interne del programma
<tosky> se c'è una dipendenza diretta della parte AGPL su quella GPL, direi che non va (but IANAL)
<tosky> mapreri: ^
<mapreri> tosky: un programma AGPLv3 che al suo interno ha un pezzo GPLv2+, ma non è dipendente, è "raccomandato", se non c'è va in "fallback" su una cosa propria (meno performante)
<tosky> uhm, non mi suona comunque a posto
<mapreri> tosky: e IANAL mi è nuova... che vuol dire
<mapreri> pinotree: opinioni?
<pinotree> I Am Not A Lawyer
<pinotree> (= non sono un'avvocato)
<mapreri> ah, lol
<pinotree> il resto del progetto in che licenza è, precisamente?
<mapreri> pinotree: tutto AGPLv3, tranne quella stramaledetta directory con 41.8 KB di programma gpl :\
<pinotree> ho chiesto "precisamente"
<mapreri> pinotree: "Except for the directories comments and splitter, Ninka is licensed under the AGPLv3+" splitter è un caso a parte, là la licenza non la si trova proprio -.-
<pinotree> hai detto che il programma è "GPL"? devi trovarne la versione (o le versioni) precise
<mapreri> pinotree: comments è sotto GPLv2+
<pinotree> che è comments?
<mapreri> quell'altro incluso. se hai letto la citazione sopra c'è scritto che è tutto (tranne comments e splitter) sotto AGPLv3+, splitter non lo considero ora, comments è sotto GPLv2+. La domanda è se comments può starci legalmente.
<pinotree> parrebbe di si, allora, e tutto l'insieme va come gpl v3 strettamente
<mapreri> pinotree: ok. diciamo che quando inizieremo a pacchettizarlo (c'è ancora un po' di lavoro al codice da fare prima) è meglio chiedere a debian-legal, che dici?
<pinotree> sicuramente chiedere non guasta

Struttura del programma

/

ChangeLog

ninka.pl
README.TXT

comments

CHANGES
comments.1
dformat.cpp
dformat.h
func.cpp
func.h
io.cpp
io.h
main.cpp
main.h
Makefile
README

extComments

extComments.pl
hasComments.pl

filter

criticalword.dict
filter.pl
Makefile

man::

ninka.1

matcher

interrules.dict
matcher.pl
rules.dict

senttok

licensesentence.dict
senttok.pl

splitter

README
splitter.abv
splitter.dict
splitter.pl


CategoryHomepage