• Off-topic
  • Rendere closed source una repository forkata da Github

Ciao, ho un progetto open-source trovato su github il cui l'ho forkato e l'ho tutto editato e aggiunto nuove funzioni.
Vorrei sapere se c'è un modo per poter rendere "propria" questa versione open source e modificata e con roba mia (anche dati personali) e poter hostarla su Termux stando sicuri che nessuno ruberà questa mia modifica
C'è un modo?

  • Emmeci ha risposto a questo messaggio

    Se il codice originale è sotto licenza GPL o simili, non puoi farlo se qualcun'altro userà il tuo codice.

    Altrimenti... non ti basta mettere la repo del fork privata?

      La licenza lo permette? L'hai letta?

      edofullo Altrimenti... non ti basta mettere la repo del fork privata?

      Al netto delle altre questioni, i fork delle repo pubbliche su GitHub non possono diventare repo private. Bisogna creare una nuova repo e pushare i branch sul nuovo remote.

        siummino No, se il progetto da cui hai fatto il fork ha una licenza FOSS non puoi chiuderlo fatto salvo sia BSD.

        Non sono sicuro per Apache e MIT se i fork possono essere closed, so che nel caso devi comunque citare progetto originario, autore/autori e sua licenza

        https://choosealicense.com/licenses/

        Se hai un progetto con licenza virale come la GPL, se fai un fork e modifichi il progetto e lo tieni a tuo unico e privato uso non sei tenuto a pubblicarne le modifiche, di conseguenza rispettare la licenza, ma non devi distribuirlo.

          • [cancellato]

          • Modificato

          Emmeci e fai un fork e modifichi il progetto e lo tieni a tuo unico e privato uso

          Anche pubblico - basta che non distribuisci il codice, ma pubblichi solo un "servizio". Stallman pensava di fare il furbo (credeva a suo vantaggio) e invece ha permesso a Google, Facebook e Amazon di costruirci sopra degli imperi, con quella clausola, sfruttando il lavoro altrui. Infatti molti progetti ora usano licenze diverse nel disperato tentativo di bloccare quell'uso.

          Comunque non credo che @siummino voglia rendere il codice "closed source" dal punto di vista legale della licenza - quello non lo può fare non essendo il detentore del copyright - può usare un repository privato se vuole e tenere per lui le sue modifiche - poi a seconda della licenza se e quando distribuisce il codice può essere tentuto a pubblicare anche quanto previsto dalla licenza.

            matteocontrini Non sapevo, comunque cambia poco rispetto a creare una nuova repo e pushare la history della "vecchia"

            [cancellato] ma pubblichi solo un "servizio"

            La GNU AGPLv3 è nata proprio per evitare ciò.

            14 giorni dopo

            siummino mi sembra strano. Ma poi perché devi caricare dati personali su un repo github? È più corretto usare variabili di ambiente, file di configurazione e file sotto gitignore

              simonebortolin Perchè devo hostarlo su Termux, e l'unico modo che conosco per deployare questo progetto, è utilizzando git clone

              • [cancellato]

              siummino

              Che licenza ha il codice? Se non è epressamente "public domain" o simili, il copyright c'è. Il concetto di "copyright" è piuttosto implicito, devi rinunciarci espressamente, si solito.

                simonebortolin Ci sono 500 righe, ma all'inizio leggo ciò:

                GNU GENERAL PUBLIC LICENSE
                                       Version 3, 29 June 2007
                
                 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
                 Everyone is permitted to copy and distribute verbatim copies
                 of this license document, but changing it is not allowed.
                
                                            Preamble
                
                  The GNU General Public License is a free, copyleft license for
                software and other kinds of works.

                da ciò che capisco non è permesso modificare (?)
                Però io entrando nel gruppo di supporto di questo progetto ho chiesto e il creatore mi ha detto che posso farlo

                  siummino da ciò che capisco non è permesso modificare (?)

                  Quelle righe si riferiscono al testo stesso della licenza.

                  • [cancellato]

                  • Modificato

                  siummino

                  È sotto licenza GPLv3 - puoi modificare il codice a tuo piacimento, ma se lo fai devi rispettare i termini della licenza, inclusi quelli sulla condivisione delle modifiche che fai. La GPL è nata apposta per "obbligare" a condividere le modifiche - altre licenze sotto questo punto di vista sono più permissive.

                  siummino Everyone is permitted to copy and distribute verbatim copies
                  of this license document, but changing it is not allowed.

                  Significa che non puoi modificare la licenza, non il codice. Solo il detentore del copyright può modificare la licenza di quel codice.

                  siummino The GNU General Public License is a free, copyleft license

                  Quel "copyleft" è alla base della GPL - significa che devi condividere le modifiche tranne le eccezioni previste dalla licenza.

                  Informativa privacy - Informativa cookie - Termini e condizioni - Regolamento - Disclaimer - 🏳️‍🌈
                  P.I. IT16712091004 - info@fibraclick.it

                  ♻️ Il server di questo sito è alimentato al 100% con energia rinnovabile