Die ganze Situation scheint mir Bullshit zu sein, aber ich möchte eine zweite Meinung, weil sie zu weit geht.
Ein bisschen Kontext ... Ich bin Freiberufler, ich schreibe in VBA oder c #. 75% der Projekte sind Mikroprojekte in Excel.
In den Jahren habe ich meine eigene Bibliothek und einen Codegenerator erstellt. Der Codegenerator schreibt einige Semi-Standard-Klassen und -Methoden. Dinge, die eine Struktur haben, aber für die endgültige Version häufig manuell angepasst werden müssen. Um einen modularen Code zu erhalten, in dem ich einige Teile manuell ändern und andere Teile trotzdem neu generieren kann, ohne die Änderungen zu verlieren, verwendet der Generator Tags, um jedes "Teil" und wann zu verpacken Ich liefere die Arbeit, die ich nicht lösche.
Der Kunde war wirklich glücklich , nachdem ich das Projekt geliefert habe (alle festgelegten Sätze: "Jetzt machen wir das andere." .." etc.). Einige Tage später erhalte ich eine E-Mail, in der er fragt, wie diese <Sometag>
-Linien lauten. Ich antwortete mit der Wahrheit. Tags, die von einem Codegenerator verwendet werden, um bestimmte Teile des Codes zu finden. Er interessierte sich für VBA, daher dachte ich, dass eine aufschlussreiche Erklärung geschätzt wurde.
Eine Woche später schickte ich ihm die Rechnung und am nächsten Tag antwortete er, dass da ich das Werk nicht wirklich geschrieben habe Der vereinbarte Preis war nicht mehr gültig . Jetzt will er weniger als die Hälfte des vereinbarten Preises bezahlen. (???)
Aber das Arbeitsblatt macht immer noch das, was es tun soll. Der Codegenerator gehört mir. Ich habe jede Zeile geschrieben und es gibt Hunderte von Stunden Arbeit darin.
Was soll ich tun? Ist es unfair, ein solches Tool zu verwenden? Hat der Kunde einen Punkt? In diesem Projekt gibt es ca. 9,5.000 Codezeilen. 3k von meiner Bibliothek, ca. 4k vom Generator und die restlichen handgeschrieben. Ich bin damit einverstanden, dass dies kein sehr beschreibender Code ist, aber es ist auch kein so schlechter Code IMO. Im Vertrag (aber auch per E-Mail und Sprachanruf) haben wir uns nie auf etwas über die Form des Codes geeinigt oder darüber gesprochen. Er erzählte mir, dass er und seine Mitarbeiter versucht haben, so etwas zu tun, und das Ergebnis nicht funktioniert hat.
Meine größte Sorge beim Zurückschieben ist, dass er eine negative Bewertung auf Google MyBusiness schreiben könnte. Ich war noch nie in einer solchen Situation und möchte nicht, dass mein Ruf für ein relativ kleines Projekt beeinträchtigt wird. Die Entschädigung ist auch nicht hoch genug, um rechtliche Schritte zu rechtfertigen.