Programmcode kopieren?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Programmcode kopieren?

    Hallo,

    ich hatte früher mal eine kleine Webseite für einen Webdesign geschrieben, der es für einen Kunden haben wollte. Darin enthalten sind auch meine eigenen Klassen und Programmcode.

    Darf dieser Webdesign jetzt jemand beauftragen das zu kopieren und die Webseite ein 2. mal verkaufen, auch wenn die Webseite aus meinem Code und Klassen besteht?
    Gut geraten ist halb gewußt.

  • #2
    Hallo Martin,

    du hast in jedem Fall das Urheberrecht auf deiner Seite. Ob und inwiefern der Webdesigner (ich nehme mal an, dass du dieses Wort meinst) damals die Nutzungsrechte von dir erworben hat, hängt hauptsächlich davon ab, was ihr vereinbart habt, als du das für ihn programmiert hast. Kurz: hast du den Code verkauft oder die Lizenz? Wenn du ihm z. B. das gesamte Projekt über einen bestimmten Stundensatz in Rechnung gestellt hast, könnte man annehmen, dass es eine Auftragsarbeit war, die in dessen Eigentum und damit Verfügungsgewalt übergegangen ist. Wenn du es programmiert hast (für ihn und evtl. mal für andere Interessenten) und ihm ein Nutzungsentgelt berechnet hast, sieht es eher nach einer (nicht weiterverkäuflichen) Lizenz aus.

    (Ich vertrete meine Meinung nach bestem Wissen und gewissen, bin aber keine Anwältin)

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Danke.


      Ja, ich meinte Webdesigner.


      Hat jemand vielleicht noch einen Tipp sich in Zukunft gegen sowas abzusichern?

      Vielleicht sich klar in Angeboten oder Rechnungen abzusichern oder auch den Code unbrauchbar für andere zu machen? (soweit wie möglich)
      Gut geraten ist halb gewußt.

      Kommentar


      • #4
        Zitat von martinm79 Beitrag anzeigen
        Hat jemand vielleicht noch einen Tipp sich in Zukunft gegen sowas abzusichern?
        Ja. Du vereinbarst mit dem Kunden eine entsprechende Nutzungsgebühr und weist dezidiert darauf hin, dass er den Code nicht an Dritte zur Überarbeitung weitergeben darf. Da musst du aber beim Preis ein wenig kulant sein.
        Zitat von martinm79 Beitrag anzeigen
        ... oder auch den Code unbrauchbar für andere zu machen? (soweit wie möglich)
        Es gibt für PHP Verschlüsselungsmöglichkeiten. Dafür muss aber unter Umständen ein entsprechenden System verfügbar sein. Oder du schreibst dir ein Script, das jedwede Formatierung entfernt. Also Tabs, Leerzeichen, Zeilenumbrüche und Kommentare. Wenn ein anderer Programmierer das in die Hände bekommt, ist der erst mal zig Tage mit der Neuformatierung beschäftigt, um das überhaupt lesen zu können. Ob das der Kunde bereit ist zahlen, weiß allein der Himmel. Aber darauf musst du im Vertrag natürlich auch hinweisen.

        Peter

        PS: Frag ggf. mal einen Rechtsanwalt, der sich damit auskennt. Bin auch kein Jurist.
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Zitat von Kropff Beitrag anzeigen
          Wenn ein anderer Programmierer das in die Hände bekommt, ist der erst mal zig Tage mit der Neuformatierung beschäftigt, um das überhaupt lesen zu können.
          Ein Mausklick in Eclipse oder Zend Studio und der Code ist formatiert.

          Kommentar


          • #6
            Zitat von h3ll Beitrag anzeigen
            Ein Mausklick in Eclipse oder Zend Studio und der Code ist formatiert.
            Leider.


            Ich habe schon überlegt irgendwie ein Key einzubauen, das ich immer abfrage, aber irgendwie muß ich es ja immer auslesen oder verschlüsseln und das wäre ja denn trotzdem immer in php lesebar.

            Vielleicht fällt jemanden ja was dazu ein.
            Gut geraten ist halb gewußt.

            Kommentar


            • #7
              Zitat von martinm79 Beitrag anzeigen
              oder auch den Code unbrauchbar für andere zu machen? (soweit wie möglich)
              Wenn du eine Woche nach Fertigstellung unter den Bus läufst, dann habe ich also nur noch die Wahl zwischen das System auf alle Ewigkeit as-is zu betreiben, selbst wenn es vielleicht umgebaut oder erweitert werden müsste, oder ein komplette Neuentwicklung in Auftrag zu geben ...?

              Da müsste man ja blöd sein, wenn man bei dir etwas in Auftrag gibt.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Zitat von martinm79 Beitrag anzeigen
                Ich habe schon überlegt irgendwie ein Key einzubauen, das ich immer abfrage, aber irgendwie muß ich es ja immer auslesen oder verschlüsseln und das wäre ja denn trotzdem immer in php lesebar.

                Vielleicht fällt jemanden ja was dazu ein.
                Naja, entweder richtig oder gar nicht.

                Diese ganzen Spielchen mit Code durcheinander bringen, verstecken, verschlüsseln, geheime Keys einbauen, etc. sind meistens mit sehr wenig Aufwand zu umgehen. Oft ist der Aufwand sowas zu knacken sogar geringer, als der Aufwand es einzubauen.

                Wenn man seinen Code wirklich schützen will, braucht man etwas wie ionCube.

                Wobei das auch nicht zu 100% sicher ist. Denn nichts ist unknackbar. Mit genug krimineller Energie umgeht man jeden Schutz. Aber es ist halt besser als gar nix.

                Allerdings halte ich persönlich davon nicht viel. Wenn der Kunde wirklich zufrieden mit deiner Arbeit ist, dann wird er dich auch weiter beauftragen. Wenn der Kunde nicht mit deiner Arbeit zufrieden ist, warum sollte er den Code dann kopieren oder weiterverarbeiten?

                Eine andere Möglichkeit um Code-Klau zu verhindern ist einfach sein Produkt nur in Kombination mit dem Webhosting anzubieten. Also kein Programm zu verkaufen, sondern einen Service. Somit hast du immer volle Kontrolle über den Code und der Kunde muss sich nicht um die Konfiguration und das Hosting kümmern. Kann also auch Vorteile für beide Seiten haben.
                Zuletzt geändert von h3ll; 06.10.2009, 23:08.

                Kommentar


                • #9
                  Zitat von h3ll Beitrag anzeigen
                  Wenn der Kunde wirklich zufrieden mit deiner Arbeit ist, dann wird er dich auch weiter beauftragen. Wenn der Kunde nicht mit deiner Arbeit zufrieden ist, warum sollte er den Code dann kopieren oder weiterverarbeiten?
                  Der Kunde war mehr als zufrienden, deswegen will er ja eine zweite Seite haben. Das Problem ist nur, das der Kontakt über einen Webdesigner zustande kam. Er macht nur eine layout Grafik. Und jetzt nimmt er für ein paar Mark jemanden der die erste Seite kopiert, da ich ihm zu teuer bin.


                  Zitat von wahsaga Beitrag anzeigen
                  Wenn du eine Woche nach Fertigstellung unter den Bus läufst, dann habe ich also nur noch die Wahl zwischen das System auf alle Ewigkeit as-is zu betreiben, selbst wenn es vielleicht umgebaut oder erweitert werden müsste, oder ein komplette Neuentwicklung in Auftrag zu geben ...?

                  Da müsste man ja blöd sein, wenn man bei dir etwas in Auftrag gibt.
                  Deswegen sind wir hier ja auch im Forum, um darüber zu sprechen.
                  Das mit dem hosting ist zum Beispiel als guter Punkt hervorgekommen.


                  Ich finde es aber auch nicht lustig, wenn jemand mit 100 Euro bezahlt wird, der ein Produkt einfach kopieren soll.
                  Gut geraten ist halb gewußt.

                  Kommentar


                  • #10
                    Irgendwas hab ich noch nicht ganz verstanden.

                    Hast du das beim ersten Mal direkt für den Kunden entwickelt, oder für den Webdesigner? Wem bist du zu teuer?

                    Wenn jemand nur für's Kopieren 100,- Euro bekommt, warum machst du dann kein Angebot, dass du es für 95,- kopierst?

                    Was hast du damals vereinbart? Gibt es etwas Schriftliches? Wieviel hast du dafür genommen?

                    Wie gesagt, hast du die Erstellungskosten abgerechnet, war es eine Auftragsarbeit und dann wäre mit großer Wahrscheinlichkeit die Weiterverwendung zulässig. Hast du das einfach so programmiert und für einen Bruchteil der Erstellungskosten verkauft, handelt es sich am ehesten um eine Lizenz und die dürfte dann nicht weitergegeben werden. Das entspräche zumindest dem gesunden Menschenverstand.

                    Ich hab z. B. auch mal als Subunternehmer für eine große Softwareschmiede ein Umweltinformationssystem für einen EU-Mitgliedsstaat mitentwickelt. Da ich dort nen anständigen Stundensatz für die Entwicklung bekommen hab, ist es mir egal, ob da jetzt noch weitere Länder das Produkt einsetzen.

                    Wenn ich aber ohne konkreten Auftrag ein Programm entwickle, sind die Entwicklungskosten eher fiktiv und ich versuche dann, über die Anzahl der verkauften Lizenzen was zu verdienen.
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar


                    • #11
                      Ich bin dem Webdesigner zu teuer. Er hat den aktiven Kontakt zum Kunden. Dem Kunden wird er aber eine normale Rechnung schicken, mit normalen Preis.


                      Was mich dabei am meisten ärgert ist, das im lib/ Ordner meine eigen Klassen liegen. Meine Klassen sind kein Open Source und er denkt sich einfach, wo ist das Problem, die kann man doch leicht kopieren.


                      Ich habe damals von ihm schon kein normalen Preis genommen wie sonst beim Kunden.
                      Es gibt in Forum eh keine Rechtsberatung, was mir bewußt ist und ich möchte jetzt auch nicht auf mein Fall gezielt drauf ein gehen.
                      Eher um vielleicht eine letzte Möglichkeit, meine Klassen zu sichern und nur auf einer xy Domain laufbar zu halten.


                      Bei so einer Sache mit der Lizenz, was sollte man beachten?

                      Im Angebot mitreinschreiben? In der Rechnung?
                      Als Beispiel müßte man reinschreiben, "als Einzelllizens für die Domain xy" das würde reichen?


                      100 Euro war nur fixtiv. Nein, ich habe ihm meinen Preis gesagt und werde mich nicht unterm Preis verkaufen.


                      Im Moment sehe ich es als Lehrgeld an. Es geht auch nicht um das Geld (eh kleinere Seite), sondern um die Frechheit. Aber aus Fehlern möchte man ja lernen.
                      Zuletzt geändert von martinm79; 07.10.2009, 05:08.
                      Gut geraten ist halb gewußt.

                      Kommentar


                      • #12
                        Zitat von martinm79 Beitrag anzeigen
                        Bei so einer Sache mit der Lizenz, was sollte man beachten?
                        Hier mal ein grober Überblick, evtl. sind die genannten Bücher lesenswert.

                        Ansonsten kannst du bestimmte Schlüsselfunktionen als Web Services anbieten. Die restlichen Klassen wären dann ohne Zugriff auf diese Web Services nutzlos. Den Zugriff regelst du z. B. dann über die Domain, die du mit PHP leicht abfragen kannst. Keine registrierte Domain, kein Service oder, wenn du Betrugsversuche direkt bestrafen willst, den Service dann mit falschen Infos betreiben, da debuggen die sich tot.
                        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                        Super, danke!
                        [/COLOR]

                        Kommentar


                        • #13
                          Habe mir das mal durch den Kopf gehen lassen.
                          Da ich bei einigen Klassen viele Tage alleine für deren Entwicklung brauchte, rechtfertigen Sie ja nicht den Preis. Ich habe ja nur ein nutzen davon, das ich sie bei jedem Projekt mitverkaufe (quasi als Lizenz) und auch eine kürzere Entwicklungszeit brauche.

                          Danke für die Info. Ich lese mir das durch wenn ich wieder wach bin.
                          Gut geraten ist halb gewußt.

                          Kommentar


                          • #14
                            Zitat von martinm79 Beitrag anzeigen
                            Was mich dabei am meisten ärgert ist, das im lib/ Ordner meine eigen Klassen liegen. Meine Klassen sind kein Open Source und er denkt sich einfach, wo ist das Problem, die kann man doch leicht kopieren.
                            Schon mal darüber nachgedacht, ihm damit Ärger zu machen? Das Kind muß noch nicht in den Brunnen gefallen sein, wenn Du nachweisen kannst, daß er Deine Klassen dafür benutzt.
                            Auch wenn ihr nichts explizites vereinbart habt, gelten rechtliche Standardregeln, die gut auf Deiner Seite sein könnten. Ein guter Anwalt weiß näheres.

                            Ansonsten ist denke ich eine klare Vereinbarung mit einer hohen Vertragsstrafe der wirksamste Kopierschutz. Denn nicht mal der größte Sparfuchs wird Angst davor haben, daß irgendjemand irgendwann petzt: Ein verärgerter Praktikant, ein Kunde, der selbst im Code wühlt und Teile davon veröffentlicht... und die Sache auffliegt und er die Strafe zahlen muß.

                            Von Verschlüsselungen usw. halte ich persönlich nichts, weil sie technisch unzulänglich sind, man den Kunden von sich abhängig macht und wie h3ll schon sagte, wenn man unter den Bus kommt sind zig Kundenprojekte wertlos.
                            Zuletzt geändert von pekka; 07.10.2009, 09:32.

                            Kommentar


                            • #15
                              Zitat von h3ll Beitrag anzeigen
                              Ein Mausklick in Eclipse oder Zend Studio und der Code ist formatiert.
                              Ach. Das wusste ich auch noch nicht.

                              Peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar

                              Lädt...
                              X