Frage

Der andere Tag, gezwickt ich ein Skript für ein World of Warcraft Addon Freund. Er war überrascht, dass Sie die bearbeiten könnten Addons-dass sie „Open Source.“ (Word of Warcraft Addons werden in der Skriptsprache Lua geschrieben) fand ich mich wollen, sagen: „Klar kann man-alle Skripte sind‚Open Source‘.“

Ist das wahr? Natürlich können einige Skripte zu Bytecode kompiliert werden, sind aber nicht fast alle Skripte zu interpretieren? Das heißt, das Gerät nicht das Skript die „Quelle“, müssen die Interpretation per Definition?

War es hilfreich?

Lösung

Es hängt davon ab, wie Sie "Open Source" interpretieren.

Ja, natürlich müssen Sie den Quellcode, aber in der Regel ist das nicht genau das, was Open Source bedeutet. In der Regel Open-Source bezieht sich auf die Lizenzierung. etwas „Open Source“ haben bedeutet, dass Sie frei sind die Quelle für jeden Zweck zu ändern, ist es in vielen Fällen einschließlich Umverteilen.

Sie einfach die Quelle, die es nicht machen Open Source in der allgemeinen Software Sinn. Wenn das Skript urheberrechtlich geschützt ist, dann ist es technisch „geschlossen“, außer in Fällen, in denen eine Open-Source-Lizenz explizit angegeben ist. Man könnte es ändern, aber wenn Sie es ohne die Erlaubnis des Urhebers zu verteilen sind Sie in Verletzung ihrer impliziten (oder explizit registriert) Copyright.

Andere Tipps

Open-Source- über die Lizenzierung ist. Ein Skript kann jede Lizenz der Autor (oder Copyright-Inhaber, wie Arbeitgeber) will. So ist die Antwort "nein".

Es ist der Fall, dass Skripte in der gleichen Form typischerweise verteilt sind, dass sie geschrieben sind - keine kompilierten Format. So können Sie die Quelle sehen. Das bedeutet nicht, sie sind Open Source.

Nein.

„Open Source“ ist nicht dasselbe wie die Lage, den Quellcode zu sehen; Open-Source-Lizenzierung ist über das Recht Arbeiten aus diesem Quellcode abzuleiten.

Wenn Sie jemand anderes die Arbeit nehmen, zu verändern und es ohne ihre ausdrückliche Zustimmung zu vertreiben, dann sind Sie auf ihre Urheberrechte zu verletzen, und brechen das Gesetz .

„Open Source“ bedeutet nicht nur, dass Sie die Quelle haben, ist es auch Ihr Recht zu beschreiben, den Code zu verteilen entweder mit oder ohne Modifikationen.

Basierend auf dem Copyright & Lizenzierung, sind viele Skripte nicht Open Source.

Wie von vielen erwähnt, nur weil Sie Zugriff auf die Quelle haben nicht das Recht geben, zu tun, wie Sie mit ihm gefällt.

Sie fragen

  

Sind nicht fast alle Skripte zu interpretieren? Das heißt, das Gerät nicht das Skript die „Quelle“, müssen die Interpretation per Definition?

Nein. Selbst in einem Dolmetscher, geht die Quelle durch mehrere Transformationen vor interpretiert werden. Die Form, die letztlich interpretiert wird, ist oft eine Folge von Anweisungen für einen Stapel-basierten oder registerbasierte virtuelle Maschine; solche Anweisungen sind in der Regel „Bytecode“ genannt. Es ist auch möglich, interne Bäume zu interpretieren relativ effizient. Interpreter kann nutzen, auch weniger effizient Systeme in erster Linie für Lehrzwecke entwickelt.

Einige Implementierungen ermöglichen es Ihnen, die innere Form zu nehmen und es auf die Festplatte zu schreiben, aus dem es wieder gelesen und interpretiert werden. Die wahrgenommenen Vorteile sind in der Regel

  • Programme laden und läuft schneller, weil die anfänglichen Verarbeitungsstufen einmal vor der inneren Form durchgeführt werden, wird geschrieben, dann wieder verwendet immer und immer wieder.

  • Die interne Form schützt den Quellcode vor neugierigen Augen.

Der größte Nachteil ist, dass eine typische innere Form in der Regel weniger als Quellcode tragbar ist, vielleicht wegen der Unterschiede in der Byte-Reihenfolge oder Wortgröße.

Im speziellen Fall von Lua, wird der luac Compiler Bytecode auf die Festplatte schreiben. Es wird selten verwendet, weil die Bytecode nicht tragbar ist und weil der Compiler ist schon recht schnell. Im speziellen Fall von World of Warcraft, sie sind eigentlich Menschen ermutigen, Lua zu verwenden, um die Schnittstelle zu ändern und anpassen Erfahrung; sie möchte, dass jeder Code teilen und es so Open Source zu halten. WoW hat über 10 Millionen Abonnenten und mindestens 5000 Menschen haben Code beigetragen. so dass ein halbes Prozent der Kundenbasis, die einen Code beigetragen hat, die mir gerne Gedanken über die Zukunft der Programmierung als Beruf gibt.

Um ein Programm für einen Dolmetscher zu verteilen, Sie Haben Quelle senden (wenn auch nicht unbedingt verständlich Quelle). Dies bedeutet nicht automatisch, dass ist öffnen oder Free in der Art, wie diese Begriffe werden oft verwendet.

ich mich zu erinnern, was in dem Spiel Bedingungen zu lesen, die Addons lizenziert wird als Open Source erfordert aber ich kann nicht scheinen, jetzt zu finden, so kann ich es vorzustellen habe. In allen praktischen Fällen sind sie aber.

Sie können Lua und andere Skriptsprachen erstellen und sie auf verschiedene Weise verschleiern. Es ist nur häufiger - nicht mehr notwendig -. Für die Quelle standardmäßig geöffnet zu sein, als bei anderen Sprachen ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top