After making those modifications what's the correct thing to do next? Keep the licence info untouchable or try to update it including yourself with something like @author or @revision tags?
Penso che tu stia confondendo la licenza del software e qualsiasi prologo che potrebbe far parte del software.
La licenza è il luogo in cui i proprietari del copyright del programma specificano i termini di utilizzo (la licenza) per le altre persone. Alcune licenze sono molto permissive, altre sono molto più restrittive.
Il prologo è dove gli autori inseriscono i tag @author
e @revision
per fornire un modo per tenere traccia delle modifiche al codice sorgente. In alcuni casi, diventare autore di un'aggiunta non banale al codice può darti diritto al copyright su quella sezione del codice. Districare le preoccupazioni sul copyright può essere spinoso ed è meglio gestito dagli avvocati. Tuttavia, hai dichiarato esplicitamente che non ti interessa questo aspetto, quindi proseguirò.
Another common problem is changing the 3rd-party namespace/package to fit it to your project conventions. Some license types include these kind of information in their license block, can I change it freely?
Questo dipende molto dalle convenzioni del progetto.
Se prepari il progetto, puoi fare quello che vuoi.
Se pensi di contribuire con le tue modifiche al progetto, dovresti rispettare la convenzione stabilita. Se c'è un motivo valido per cambiare lo spazio dei nomi, è necessario presentarlo alla comunità dell'applicazione.
Considering general license rules (usually they are different in minor aspects, right?),
is ethical(or at least allowed) that I freely add information to the license block about my modifications and perhaps also modify how do I refer to it in my code (e.g use YACorp.YALib as Utils.YALib)?
Non cambiare la licenza!
Prima di tutto, probabilmente non hai i diritti legali per modificare la licenza. In secondo luogo, eventuali modifiche apportate potrebbero compromettere la licenza. Lascia le modifiche della licenza agli avvocati.
Per quanto riguarda l'aggiornamento del prologo, dipende dalle norme del progetto. Alcuni progetti non vogliono un prologo perché usano il controllo del codice sorgente per tracciarlo. Altri progetti fanno. Segui le convenzioni del progetto.
Actualy my concerns are more about "respect to the community" than the legal aspects, I'm asking more about how much we can "go wild" remaining ethical if our project can be considered private or personal.
Se stai mantenendo i tuoi cambiamenti in te stesso, perché ti importa cosa pensano gli altri? Qualcosa che usi solo per te stesso e che non distribuisci mai ad altri non ha alcun impatto sul progetto originale. Quindi a loro non interessa quello che fai.
Se hai intenzione di distribuire le tue modifiche o di contribuire al progetto, devi valutare le convenzioni di quel progetto. Alcuni progetti non vogliono essere biforcati e avranno una licenza sul posto che lo impedisce. Altri arrivano al punto di dire "fai quello che vuoi" e ti viene data carta bianca per fare ciò che ritieni opportuno. In definitiva, la risposta qui dipende dal particolare progetto che stai guardando.