Licenze open source (in particolare GPL) e formato sorgente del gamemaker

0

Ora con i file sorgente di gamemaker studio non vengono più memorizzati in un formato proprietario, ma vengono archiviati come semplici file XML contenenti tutti i dati. Ora mi chiedo, i progetti creati con il gamemaker possono essere concessi in licenza utilizzando una licenza open source, in particolare per quanto riguarda le famiglie GPL e BSD / APACHE?

E se sì, come? La più grande obiezione che vedo è che tutti i file sono generati dal gamemaker e rigenerati ogni volta che il gamemaker salva / carica. Il problema principale con questo è che GM rimuoverà tutti i dati "non riconosciuti" da xml (quindi qualsiasi commento). Comprese le informazioni sul copyright.
Un secondo problema è che i creator di solito creano qualche dozzina di file, fondamentalmente per ogni funzione viene creato un file separato.

Un tipico xml generato sembra il seguente:

<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
  <spriteName>&lt;undefined&gt;</spriteName>
  <solid>0</solid>
  <visible>-1</visible>
  <depth>0</depth>
  <persistent>0</persistent>
  <parentName>&lt;undefined&gt;</parentName>
  <maskName>&lt;undefined&gt;</maskName>
  <events>
    <event eventtype="0" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>xml = FS_xml_open("C:\Users\user\Documents\filesystem\student.xml");

</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="9" enumb="13">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>var root_elem = FS_xml_root_element(xml);
show_message("start with root element: " + FS_xml_get_elem_name(xml, root_elem));
xml_test_display_func(xml, root_elem, "");
</string>
          </argument>
        </arguments>
      </action>
    </event>
  </events>
  <PhysicsObject>0</PhysicsObject>
  <PhysicsObjectSensor>0</PhysicsObjectSensor>
  <PhysicsObjectShape>0</PhysicsObjectShape>
  <PhysicsObjectDensity>0.5</PhysicsObjectDensity>
  <PhysicsObjectRestitution>0.100000001490116</PhysicsObjectRestitution>
  <PhysicsObjectGroup>0</PhysicsObjectGroup>
  <PhysicsObjectLinearDamping>0.100000001490116</PhysicsObjectLinearDamping>
  <PhysicsObjectAngularDamping>0.100000001490116</PhysicsObjectAngularDamping>
  <PhysicsObjectFriction>0.200000002980232</PhysicsObjectFriction>
  <PhysicsObjectAwake>-1</PhysicsObjectAwake>
  <PhysicsObjectKinematic>0</PhysicsObjectKinematic>
  <PhysicsShapePoints/>
</object>

(dove puoi vedere che la quantità di codice effettivo non generato programmato corrisponde a 4 righe). Aggiungere qualcosa come <!-- copyright 2013 ....... > a ciascun file non funziona in quanto la notifica verrà semplicemente rimpiazzata dal momento in cui il "salvatore" del gioco si ferma.

L'utilizzo di un file di avviso COPYRIGHT centrale è "sufficiente" per i formati open source? Può essere usato con GPL / APACHE? Se è incompatibile, cosa causerebbe questo?

    
posta paul23 04.03.2013 - 16:17
fonte

1 risposta

1

IANAL, ma penso il commento di Earlz è azzeccato (ovviamente diversi paesi potrebbero avere regole diverse, contatta un avvocato di proprietà intellettuale se vuoi essere sicuro al 100%).

Il copyright è implicito, appartiene al creatore originale. Quella è la persona che ha premuto il pulsante "Genera" in un programma per computer tanto quanto il fotografo che preme il pulsante di scatto sulla sua fotocamera (che potrebbe anche rientrare in Michael's " generato e quindi non può essere coperto da copyright ", quando tutti sappiamo foto sono materiale protetto da copyright) o il pittore mette le sue matite sulla tela.

Ovviamente copyright e licenze sono animali diversi, ma in generale il proprietario del copyright può decidere come concedere in licenza le sue creazioni, salvo restrizioni imposte dalla legge o da altri contratti (non conosco Gamemaker, ma ho visto in passato i generatori di codice che richiedevano il codice generato da rilasciare sotto una licenza specifica, quindi un doppio controllo).

Non è necessario avere una dichiarazione di licenza in ogni file di codice, così come non è necessario avere un avviso di copyright in ogni lavoro (file sorgente, foto, pittura). Finché si notifica al destinatario i termini in base ai quali può utilizzare il proprio lavoro, ciò dovrebbe essere sufficiente (Da Vinci non ha scritto un accordo di licenza sul retro della Gioconda, né Ansel Adams sulle sue fotografie ... ).

    
risposta data 10.04.2013 - 12:08
fonte

Leggi altre domande sui tag