#format wiki
#LANGUAGE it
<
>
{{{#!wiki caution
{*} Check [[https://github.com/dmgerman/ninka|Ninka]]
}}}
##<>
Per scaricare Ninka:
{{{
git clone git://github.com/dmgerman/ninka.git
}}}
||<-4 tablestyle="width:100%;" rowstyle="text-align: center; font-weight: bold; background-color: #DD4814; font-weight: bold; color: #FFFFFF;"> 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
{{{
scusatemi... sto guardando un programma (non in debian) in AGPL, però al suo interno incorpora un po' di roba da un progetto GPL... è regolare?
mapreri: il cadice GPL può essere usato in un qualsiasi software, indipendentemente dalla licenza
salvin_: ok, grazie della precisazione :)
uhm
ma in questo caso l'AGPL agisce sull'aggregato?
no, aspetta
ho sbagliato
quella era la BSD
ecco, mi pareva (mapreri ^^)
tosky: il programma è in AGPL3, mentre la parte contenuta, che "Unfortunately the original URL does not exist any more", è in GPL 3
scusa v2 (la gpl)
mapreri: non conosco bene i termini della AGPL, se consente di distribuire l'aggregato tutto assieme
mapreri: GPLv2 only o GPLv2+
?
umh.. check
GPLv2+
mapreri: in ogni caso, il tuo punto di riferimento è http://www.gnu.org/licenses/license-list.html
tosky: ↑
cerca il paragrafo della AGPL
* f843d0 è uscito (Quit: "I abhor the whore who calls herself Reality")
letto, sembra compatibile...
«Please note that the GNU AGPL is not compatible with GPLv2. It is also technically not compatible with GPLv3 in a strict sense: ...»
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
o GPLv2+ dovrebbe esserci, no?
(estratto dalla AGPLv3)
dipende dalle dipendenze interne del programma
se c'è una dipendenza diretta della parte AGPL su quella GPL, direi che non va (but IANAL)
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)
uhm, non mi suona comunque a posto
tosky: e IANAL mi è nuova... che vuol dire
pinotree: opinioni?
I Am Not A Lawyer
(= non sono un'avvocato)
ah, lol
il resto del progetto in che licenza è, precisamente?
pinotree: tutto AGPLv3, tranne quella stramaledetta directory con 41.8 KB di programma gpl :\
ho chiesto "precisamente"
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 -.-
hai detto che il programma è "GPL"? devi trovarne la versione (o le versioni) precise
pinotree: comments è sotto GPLv2+
che è comments?
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.
parrebbe di si, allora, e tutto l'insieme va come gpl v3 strettamente
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?
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