Meine Antwort basiert auf der Prämisse, dass die Ergebnisse wissenschaftlicher Forschungsarbeiten der gesamten Menschheit uneingeschränkt zur Verfügung gestellt werden sollten , und daher sollte niemand - weder Ihr Berater noch Sie selbst - dies sein finanziell von der Monopolisierung eines solchen Algorithmus oder der Einschränkung seiner Verwendung profitieren können.
Das heißt nicht, dass Sie, er oder Ihre Universität keine Unternehmen gründen sollten, die auf der Grundlage dieser Forschung kommerzielle Arbeit leisten (*) ) - aber stützen Sie sie auf keinen Fall darauf, den Zugang zu Wissen und Einsichten einzuschränken. Sie könnten Ihren Algorithmus weiter verbessern. Sie könnten darauf basierend nützliche Produkte entwickeln. Sie könnten damit verbundene Dienstleistungen anbieten; und so weiter.
Was Ihre Fragen betrifft:
Wie fair ist es für einen Berater, den Code seines Schülers zu verwenden, um Geld zu verdienen (von denen keiner in den Taschen des Schülers endet )?
Wenn dieser Code öffentlich zugänglich ist - so fair wie es ist, generell "Geld zu verdienen". Das ist doppelt wahr, wenn der Algorithmus das Ergebnis finanzierter Forschung war (was, wenn Sie ein Doktorand sind, höchstwahrscheinlich der Fall ist). Wenn der größte Teil der Bemühungen, dieses Geld zu verdienen, tatsächlich darin bestand, diesen Code zu produzieren, wird er weniger fair - aber dann ist es wahrscheinlicher, dass es für keinen von Ihnen fair ist, Geld zu verdienen (da Sie dies wahrscheinlich durch Patentierung oder Patentierung tun) Close-Sourcing usw.)
Wie häufig verwendet ein Berater den Code seines Schülers, um Geld zu verdienen (von denen keiner in den Taschen des Schülers endet)?
Nach meiner Erfahrung kommt es gelegentlich vor. Das ist bei weitem nicht das Schlimmste, was Berater ihren Beratern antun.
Die Tatsache, dass er meine Algorithmen verwenden wird, wird mich in keiner Weise einschränken, sie in Zukunft für denselben Umfang zu verwenden (in a anderes Feld)?
Es sollte nicht - aber überprüfen Sie einfach die Lizenzierung. Sie sollten den Code gut an einem Ort wie auf GitHub oder BitBucket und mit einer nicht einschränkenden Lizenz veröffentlichen. Wenn dann eine Menge Leute es benutzen, wird die Katze aus dem Sack sein und selbst wenn jemand ein rechtliches Argument gegen die öffentliche Verwendung dieses Codes hat, wird er wahrscheinlich sowieso nicht versuchen, es zu verfolgen. Geben Sie Ihren Code frei!
Kann ein Gespräch mit ihm ein guter Weg sein, um dieses Problem zu lösen?
Die Frage ist, ob es ein Problem gibt überhaupt, und wenn ja, was das Problem tatsächlich ist, ist nicht klar und einvernehmlich gelöst, und Menschen, die sich nicht über die Natur und die Existenz eines Problems einig sind, werden es wahrscheinlich nicht "lösen".
(*) - Das ist eine weitere Frage, zu der ich starke Ansichten habe, die über den Rahmen dieser Frage hinausgehen. Sub>