Supervisor wants me to support a diploma-thesis software tool after I graduatedHow to reconcile with an old mentor after (unintentional) plagiarism accusationsAdvantages/disadvantages of bundling source code from separate, related papers?PhD supervisor is taking really long to read my thesisDo students needs to be specifically mentioned on grant proposals for projects funded by government agencies in the US?Contacting my undergraduate supervisor after an extended period of time to ask for help?Changing thesis supervisor to avoid bad letter of recommendation from current supervisor?Thanking supervisor after a yearIs it rude to change universities/supervisors after already indicating research interest with a current supervisor?High Latency Communication with Potential Thesis SupervisorPhd difficulties: waiting to finish, supervisor not reviewing thesis
How strong is aircraft-grade spruce?
What makes an ending "happy"?
A question regarding Buddhist world view and sense organs and their objects
How does a changeling's Divergent Persona affect bard spells cast using musical instruments?
Problem with listing a directory to grep
How can Schrödinger's cat be both dead and alive?
Strategies for dealing with chess burnout?
Methods and Feasibility of Antimatter Mining?
When calculating averages, why can we treat exploding die as if they're independent?
What is the purpose of the rotating plate in front of the lock?
Why does low tire pressure decrease fuel economy?
Why do the British opposition parties not want a new election?
More than three domains hosted on the same IP address
How invisible hand adjusts stock prices if company is listed on multiple exchanges, under multiple currencies, and one of the currencies plunges?
Write a Schrödinger's sentence
is it possible to change a material depending on whether it is intersecting with another object?
Are professors obligated to accept supervisory role? If not, how does it work?
Chemfig upside down -U> arrow not working in TeXLive 2019
How to say "In Japan, I want to ..."?
How can faith be maintained in a world of living gods?
Do you need to burn fuel between gravity assists?
Friend is very nitpicky about side comments I don't intend to be taken too seriously
Is a MySQL database a viable alternative to LDAP?
What exactly is Apple Cider
Supervisor wants me to support a diploma-thesis software tool after I graduated
How to reconcile with an old mentor after (unintentional) plagiarism accusationsAdvantages/disadvantages of bundling source code from separate, related papers?PhD supervisor is taking really long to read my thesisDo students needs to be specifically mentioned on grant proposals for projects funded by government agencies in the US?Contacting my undergraduate supervisor after an extended period of time to ask for help?Changing thesis supervisor to avoid bad letter of recommendation from current supervisor?Thanking supervisor after a yearIs it rude to change universities/supervisors after already indicating research interest with a current supervisor?High Latency Communication with Potential Thesis SupervisorPhd difficulties: waiting to finish, supervisor not reviewing thesis
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
During my last year of MSc. studies, I was part-time employed on the university project. The project was related to my diploma thesis, and my task was to create a data-mining software and run experiments using this software.
I've finished the software, run the experiments in it, successfully graduated, and finished the studies. It was a huge success for me and for the university as the diploma thesis was awarded in a student's competitions, being top 10 among 2000 diploma theses.
Despite this success, the software I developed is not production-ready, rather just a prototype. For my experiments I considered only happy-case scenarios and if there are some unexpected inputs from the user/from connected systems/uploaded CSV files do not match specification, etc., the software crashes and cannot be used.
My supervisor wants to use the software usually twice a year. When he runs into some troubles with it, he emails me to deploy fixes so that he can run the experiments. In the first year and a half after I finished the project and the software, I did it three times. Now he is asking again to debug the problems in the software and fix them. I do not want to do it, because:
- I have no time for it because of very time-consuming projects in my current job.
- I am working in a different industry now and during two years I forgot many things from the software development and specific solutions I used.
- I already lost accesses to the production environment at the university, so I am not able to deploy fixes.
- I feel stressed out by the requests. As this was a prototype I did not set up logging, and I usually struggle to find and fix the error cause. I sometimes even cannot reproduce the errors locally and then I really do not know how to fix it.
I wrote these reasons to him, but he insists that I should still help them with it. He offered me they will pay me again some hour rate to support the software, get production accesses again, etc. But the money is no matter for me; I just do not want to continue with supporting the tool.
I feel there was some misunderstanding from their side about what are difference between diploma-thesis prototype and production-ready software. We never agreed officially that I would support it. We just once talked about that I would support it "for some time if some problems occurs", which I believe I did (three bugfixes and approximately three months of work during a year and a half after I graduated).
Is there a way how to politely refuse while still keeping good relationship with the supervisor as he is always very nice and polite?
I was thinking to offer him a one- or two-day workshop for some of the current university employees where we could go through the code on GitHub, and I would officially hand it over to the current employee. But it would not be a solution for him, as there are only a handful of postgraduate students in their group, and they are not programmers, so they cannot take the software over.
And I feel bad about writing to him: “I do not have a solution, I do not want to continue with that, and I do not care that you cannot use the software any more...”
advisor code
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
During my last year of MSc. studies, I was part-time employed on the university project. The project was related to my diploma thesis, and my task was to create a data-mining software and run experiments using this software.
I've finished the software, run the experiments in it, successfully graduated, and finished the studies. It was a huge success for me and for the university as the diploma thesis was awarded in a student's competitions, being top 10 among 2000 diploma theses.
Despite this success, the software I developed is not production-ready, rather just a prototype. For my experiments I considered only happy-case scenarios and if there are some unexpected inputs from the user/from connected systems/uploaded CSV files do not match specification, etc., the software crashes and cannot be used.
My supervisor wants to use the software usually twice a year. When he runs into some troubles with it, he emails me to deploy fixes so that he can run the experiments. In the first year and a half after I finished the project and the software, I did it three times. Now he is asking again to debug the problems in the software and fix them. I do not want to do it, because:
- I have no time for it because of very time-consuming projects in my current job.
- I am working in a different industry now and during two years I forgot many things from the software development and specific solutions I used.
- I already lost accesses to the production environment at the university, so I am not able to deploy fixes.
- I feel stressed out by the requests. As this was a prototype I did not set up logging, and I usually struggle to find and fix the error cause. I sometimes even cannot reproduce the errors locally and then I really do not know how to fix it.
I wrote these reasons to him, but he insists that I should still help them with it. He offered me they will pay me again some hour rate to support the software, get production accesses again, etc. But the money is no matter for me; I just do not want to continue with supporting the tool.
I feel there was some misunderstanding from their side about what are difference between diploma-thesis prototype and production-ready software. We never agreed officially that I would support it. We just once talked about that I would support it "for some time if some problems occurs", which I believe I did (three bugfixes and approximately three months of work during a year and a half after I graduated).
Is there a way how to politely refuse while still keeping good relationship with the supervisor as he is always very nice and polite?
I was thinking to offer him a one- or two-day workshop for some of the current university employees where we could go through the code on GitHub, and I would officially hand it over to the current employee. But it would not be a solution for him, as there are only a handful of postgraduate students in their group, and they are not programmers, so they cannot take the software over.
And I feel bad about writing to him: “I do not have a solution, I do not want to continue with that, and I do not care that you cannot use the software any more...”
advisor code
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
2
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
2
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago
add a comment |
During my last year of MSc. studies, I was part-time employed on the university project. The project was related to my diploma thesis, and my task was to create a data-mining software and run experiments using this software.
I've finished the software, run the experiments in it, successfully graduated, and finished the studies. It was a huge success for me and for the university as the diploma thesis was awarded in a student's competitions, being top 10 among 2000 diploma theses.
Despite this success, the software I developed is not production-ready, rather just a prototype. For my experiments I considered only happy-case scenarios and if there are some unexpected inputs from the user/from connected systems/uploaded CSV files do not match specification, etc., the software crashes and cannot be used.
My supervisor wants to use the software usually twice a year. When he runs into some troubles with it, he emails me to deploy fixes so that he can run the experiments. In the first year and a half after I finished the project and the software, I did it three times. Now he is asking again to debug the problems in the software and fix them. I do not want to do it, because:
- I have no time for it because of very time-consuming projects in my current job.
- I am working in a different industry now and during two years I forgot many things from the software development and specific solutions I used.
- I already lost accesses to the production environment at the university, so I am not able to deploy fixes.
- I feel stressed out by the requests. As this was a prototype I did not set up logging, and I usually struggle to find and fix the error cause. I sometimes even cannot reproduce the errors locally and then I really do not know how to fix it.
I wrote these reasons to him, but he insists that I should still help them with it. He offered me they will pay me again some hour rate to support the software, get production accesses again, etc. But the money is no matter for me; I just do not want to continue with supporting the tool.
I feel there was some misunderstanding from their side about what are difference between diploma-thesis prototype and production-ready software. We never agreed officially that I would support it. We just once talked about that I would support it "for some time if some problems occurs", which I believe I did (three bugfixes and approximately three months of work during a year and a half after I graduated).
Is there a way how to politely refuse while still keeping good relationship with the supervisor as he is always very nice and polite?
I was thinking to offer him a one- or two-day workshop for some of the current university employees where we could go through the code on GitHub, and I would officially hand it over to the current employee. But it would not be a solution for him, as there are only a handful of postgraduate students in their group, and they are not programmers, so they cannot take the software over.
And I feel bad about writing to him: “I do not have a solution, I do not want to continue with that, and I do not care that you cannot use the software any more...”
advisor code
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
During my last year of MSc. studies, I was part-time employed on the university project. The project was related to my diploma thesis, and my task was to create a data-mining software and run experiments using this software.
I've finished the software, run the experiments in it, successfully graduated, and finished the studies. It was a huge success for me and for the university as the diploma thesis was awarded in a student's competitions, being top 10 among 2000 diploma theses.
Despite this success, the software I developed is not production-ready, rather just a prototype. For my experiments I considered only happy-case scenarios and if there are some unexpected inputs from the user/from connected systems/uploaded CSV files do not match specification, etc., the software crashes and cannot be used.
My supervisor wants to use the software usually twice a year. When he runs into some troubles with it, he emails me to deploy fixes so that he can run the experiments. In the first year and a half after I finished the project and the software, I did it three times. Now he is asking again to debug the problems in the software and fix them. I do not want to do it, because:
- I have no time for it because of very time-consuming projects in my current job.
- I am working in a different industry now and during two years I forgot many things from the software development and specific solutions I used.
- I already lost accesses to the production environment at the university, so I am not able to deploy fixes.
- I feel stressed out by the requests. As this was a prototype I did not set up logging, and I usually struggle to find and fix the error cause. I sometimes even cannot reproduce the errors locally and then I really do not know how to fix it.
I wrote these reasons to him, but he insists that I should still help them with it. He offered me they will pay me again some hour rate to support the software, get production accesses again, etc. But the money is no matter for me; I just do not want to continue with supporting the tool.
I feel there was some misunderstanding from their side about what are difference between diploma-thesis prototype and production-ready software. We never agreed officially that I would support it. We just once talked about that I would support it "for some time if some problems occurs", which I believe I did (three bugfixes and approximately three months of work during a year and a half after I graduated).
Is there a way how to politely refuse while still keeping good relationship with the supervisor as he is always very nice and polite?
I was thinking to offer him a one- or two-day workshop for some of the current university employees where we could go through the code on GitHub, and I would officially hand it over to the current employee. But it would not be a solution for him, as there are only a handful of postgraduate students in their group, and they are not programmers, so they cannot take the software over.
And I feel bad about writing to him: “I do not have a solution, I do not want to continue with that, and I do not care that you cannot use the software any more...”
advisor code
advisor code
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 25 mins ago


Wrzlprmft♦
37.1k12 gold badges117 silver badges195 bronze badges
37.1k12 gold badges117 silver badges195 bronze badges
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 2 days ago


Bohuslav KoukalBohuslav Koukal
1161 silver badge4 bronze badges
1161 silver badge4 bronze badges
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Bohuslav Koukal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
2
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
2
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago
add a comment |
2
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
2
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago
2
2
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
2
2
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago
add a comment |
8 Answers
8
active
oldest
votes
I think you are being generous and, given what you say, should be able to step away from the project with a clear conscience.
If he needs the software he should be willing to find a way to pay for support, maybe not you, I think, but some support person.
I would see him if possible or send an email giving much of the information you've given here. The fact that you are doing very different things now and that support is disruptive to your main goals should be definitive.
But I agree that it is good to find a way to keep a good relationship with him if you can also achieve your main goal.
add a comment |
I have mixed feelings about this question, and I wanted to write an answer simply because it would be too long for a comment.
While I agree with the general sentiment that if this was asked on workplace stackexchange the typical advice would be that you do not owe him such service, I also understand that academia is a very different context, where programming is often a side-effect of the research rather than the 'main product' as it were.
The problem with this, as you're coming to realise, is that there is a lot of 'bad code' in academia. And one needs to clarify what 'bad code' means here: it does not mean that it does not do well what it was designed to do. It means that it is devoid of any of the software engineering good practices that typically make code flexible, maintainable, supported by tests covering specification and edge-cases, versioning, documentation, etc. In other words, what you call "production-ready".
There are good and bad reasons for such "bad code" in academia, but at the end of the day, the fact is that the code is bad by design. You decided it was meant to be prototype code rather than production-ready, and accepted that risk given your use-context and intent at the time. In that, your code was designed to not be maintainable, supported by tests, documentation, etc, because you had a very particular problem in mind to solve which you felt did not require or justify these features for the allocated time. I have mixed feelings about this because, as you're coming to realise, typically this is technical-debt that tends to catch up with you exponentially, but, it is what it is, what's done is done, and that's what you need to deal with now.
Therefore the crucial difference here, is that when your supervisor talks about 'bugfixes', these are not actually bugfixes as such. They are "features". He is in fact asking you to add functionality and extra work that was not part of the original intent and "design". He is effectively asking you to do new work (and boring one at that), that you have neither interest in, nor pays market rates (even if you cared to do it). The fact that this work is tangentially related to something you've worked on the past has no bearing on anything.
Your supervisor, especially if he's not programming-savvy, may not understand this crucial difference (or in the words of Upton Sinclair, it may be impossible to make him understand it, if his work depends on him not understanding it). But, however you decide to tackle this issue, part of your reply to him must make this point clear: that what he's asking you to do is, to use a car analogy, a lot less like performing trivial standard maintenance* (e.g. doing an oil change), and a lot like him expecting your machine to act like a proper general-purpose car, when it was only supposed to serve a single route, for a single individual, on a particular day. You need to impress on him that if your supervisor wants to make 12 trips in this 'car', it's not a case that if a route has problems you'll make some small adjustment for him, you're literally gonna have to design 12 routes for him, each one from scratch, because that 'car' was never supposed to be able to go on a general route to begin with, nor is it the right kind of machine for that task.
And if what he wants is a general purpose, production-ready car, really the only viable, long-term solution is for him to get (i.e. pay) someone (i.e. a professional) to build it for him.
* and even if it were, it would still be inappropriate for him to be asking you to commit to such maintenance for life anyway, however trivial.
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
add a comment |
He has had your work for free 3 times already.
If he was serious he would have offered some reward the first time...
Unless you get him to commit to paying upfront, then he won't pay. He should have continued the project with other students since you left but did not, I suggest he won't be able to fund you for your continued work or other students as he cannot get any more funding for that project.
Get out and stay out is my 2 pence worth...
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
|
show 1 more comment
The typical answer over on Workplace.SE would be to say "I'll do it if you pay me X" or "I can only do it if you pay me X". You pick X high enough that you don't think they'll accept (shouldn't be too hard in academia) and high enough that you'd actually be happy to do the work in case they actually do accept it. Unless you actively want to do the work, the amount should at a minimum match what you'd get by spending the same time on your actual job.
It's possible that this will make the professor angry and impair your relationship. However, based on what you write, why do you need to keep him happy? You're in industry now, and what you describe sounds like a very one-sided relationship - you do work, and at best you'd be offered to be paid a small amount. (Or so I assume - academic salaries are typically a bit lower.)
add a comment |
Check your employment contract. Often, if you're working in IT, there will be terms that state that your employer owns all software you produce while working for them - which would also include all new features you produce for this previous software, even if you're working on it in your spare time. If you have such a term in your contract, you can simply tell your previous professor that unless he is willing to allow your employer to take ownership of the software and pay them a licensing fee, you will be unable to continue working on the software.
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
add a comment |
Generally speaking, I agree with Tasos's answer. But I'd like to emphasize the long-term aspects of your response. Are you still in academia? If you are, or even if you are not, it'd be beneficial for you to make sure that you maintain a good relationship with your former advisor. And to ensure the long-term life of something which you yourself describe as 'a huge success'. Rather than keep it as a vanishing line on your resume, ensuring that this becomes a useful tool that's recognized as such and widely used can only be good for your career in the long term.
So sit down with your advisor and have a talk with them about how this tool can become more generally useful. It's already in a github repository? Great. Is it public? Before you talk to your advisor, and before you do any actual further work, how about making it more ready for prime time?
Can you take some time and improve the github presentation? First, make a list of what would need to happen to make it more viable, maybe making them formal issues. Can you explain better how it works up front, throw in some comments about assumptions, reasons to do things one way or another? Can you throw in at least an example of what format(s) you expect the inputs to look like?
Then try to negotiate not doing any actual fix yourself, but helping someone else do them, filling in the doc as needed. If you need access to the university's production environment to simplify the task, I'm sure your advisor can arrange that with the IT department. And you have a whole university to work with, a listing in the job center should scare up at least a student to take up the project. If you can find an actual staff member to help, you'd be better off, as your training would be more useful in the long term. But even a student would do, as it'd force you to be more explicit in comments/documentation.
In any case, finding a successor should be your advisor's problem, not yours. You should limit yourself to vetting and training the successor, and that is already being a very good software owner.
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
add a comment |
It is my subjective opinion. If I were you I would be glad that someone is interested in and actually using my work. I don't know about other people but I find such events rare in my life. Everyone is just interested in themselves.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
add a comment |
If your current company does any kind of development that is sold to clients, I would see if your company could provide him such service.
You mention that you are now in different industry, but even though it would be a peculiar decision to hire a company that made microcontrollers for waste collection systems that have nothing to do with data-mining software:
- The supervisor would probably be happy to choose that company, as long as you were there
- Your company would be happy to sell a product to a new client, as long as he pays adequately for that.
if that worked out, and you were assigned to this, you would have to be freed from (some of) your current time-consuming projects, and you would be working there on work hours (your leisure time is your own!). So, it could be a solution that pleased everybody, if your reasons are just the circumstantial ones those stated above, and not a dislike with the program itself.
You would probably need to spend time refreshing things, and maybe even to rewrite many things from scratch. As long as the client (University) is ok with paying the needed hours at the wage agreed with your company, that's good for your company.
Note that while you seem to consider yourself unfit, you probably still are the most suited person to do it. Refreshing that prior knowledge is likely easier than learning and understanding everything for someone else.
There are many reasons it is unlikely that would actually work out (even if your company does services for other companies): the wages the University may be willing to pay are probably quite lower than the fees of your company, your supervisor may not have the needed funds for such a project, your managers may not with to enter into an unexplored business marked, your current projects may be much more profitable than anything the University could pay, etc.
However, if your supervisor can't reach an agreement with your company, it should no longer bother you, as you did present a solution but they didn't take it.
(maybe he would claim it wasn't affordable by them, but if someone wants a service that he cannot pay for, he is not entitled to have someone do it cheaper/for free, is he?).
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "415"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Bohuslav Koukal is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2facademia.stackexchange.com%2fquestions%2f135725%2fsupervisor-wants-me-to-support-a-diploma-thesis-software-tool-after-i-graduated%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
8 Answers
8
active
oldest
votes
8 Answers
8
active
oldest
votes
active
oldest
votes
active
oldest
votes
I think you are being generous and, given what you say, should be able to step away from the project with a clear conscience.
If he needs the software he should be willing to find a way to pay for support, maybe not you, I think, but some support person.
I would see him if possible or send an email giving much of the information you've given here. The fact that you are doing very different things now and that support is disruptive to your main goals should be definitive.
But I agree that it is good to find a way to keep a good relationship with him if you can also achieve your main goal.
add a comment |
I think you are being generous and, given what you say, should be able to step away from the project with a clear conscience.
If he needs the software he should be willing to find a way to pay for support, maybe not you, I think, but some support person.
I would see him if possible or send an email giving much of the information you've given here. The fact that you are doing very different things now and that support is disruptive to your main goals should be definitive.
But I agree that it is good to find a way to keep a good relationship with him if you can also achieve your main goal.
add a comment |
I think you are being generous and, given what you say, should be able to step away from the project with a clear conscience.
If he needs the software he should be willing to find a way to pay for support, maybe not you, I think, but some support person.
I would see him if possible or send an email giving much of the information you've given here. The fact that you are doing very different things now and that support is disruptive to your main goals should be definitive.
But I agree that it is good to find a way to keep a good relationship with him if you can also achieve your main goal.
I think you are being generous and, given what you say, should be able to step away from the project with a clear conscience.
If he needs the software he should be willing to find a way to pay for support, maybe not you, I think, but some support person.
I would see him if possible or send an email giving much of the information you've given here. The fact that you are doing very different things now and that support is disruptive to your main goals should be definitive.
But I agree that it is good to find a way to keep a good relationship with him if you can also achieve your main goal.
answered 2 days ago


BuffyBuffy
81.6k21 gold badges252 silver badges358 bronze badges
81.6k21 gold badges252 silver badges358 bronze badges
add a comment |
add a comment |
I have mixed feelings about this question, and I wanted to write an answer simply because it would be too long for a comment.
While I agree with the general sentiment that if this was asked on workplace stackexchange the typical advice would be that you do not owe him such service, I also understand that academia is a very different context, where programming is often a side-effect of the research rather than the 'main product' as it were.
The problem with this, as you're coming to realise, is that there is a lot of 'bad code' in academia. And one needs to clarify what 'bad code' means here: it does not mean that it does not do well what it was designed to do. It means that it is devoid of any of the software engineering good practices that typically make code flexible, maintainable, supported by tests covering specification and edge-cases, versioning, documentation, etc. In other words, what you call "production-ready".
There are good and bad reasons for such "bad code" in academia, but at the end of the day, the fact is that the code is bad by design. You decided it was meant to be prototype code rather than production-ready, and accepted that risk given your use-context and intent at the time. In that, your code was designed to not be maintainable, supported by tests, documentation, etc, because you had a very particular problem in mind to solve which you felt did not require or justify these features for the allocated time. I have mixed feelings about this because, as you're coming to realise, typically this is technical-debt that tends to catch up with you exponentially, but, it is what it is, what's done is done, and that's what you need to deal with now.
Therefore the crucial difference here, is that when your supervisor talks about 'bugfixes', these are not actually bugfixes as such. They are "features". He is in fact asking you to add functionality and extra work that was not part of the original intent and "design". He is effectively asking you to do new work (and boring one at that), that you have neither interest in, nor pays market rates (even if you cared to do it). The fact that this work is tangentially related to something you've worked on the past has no bearing on anything.
Your supervisor, especially if he's not programming-savvy, may not understand this crucial difference (or in the words of Upton Sinclair, it may be impossible to make him understand it, if his work depends on him not understanding it). But, however you decide to tackle this issue, part of your reply to him must make this point clear: that what he's asking you to do is, to use a car analogy, a lot less like performing trivial standard maintenance* (e.g. doing an oil change), and a lot like him expecting your machine to act like a proper general-purpose car, when it was only supposed to serve a single route, for a single individual, on a particular day. You need to impress on him that if your supervisor wants to make 12 trips in this 'car', it's not a case that if a route has problems you'll make some small adjustment for him, you're literally gonna have to design 12 routes for him, each one from scratch, because that 'car' was never supposed to be able to go on a general route to begin with, nor is it the right kind of machine for that task.
And if what he wants is a general purpose, production-ready car, really the only viable, long-term solution is for him to get (i.e. pay) someone (i.e. a professional) to build it for him.
* and even if it were, it would still be inappropriate for him to be asking you to commit to such maintenance for life anyway, however trivial.
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
add a comment |
I have mixed feelings about this question, and I wanted to write an answer simply because it would be too long for a comment.
While I agree with the general sentiment that if this was asked on workplace stackexchange the typical advice would be that you do not owe him such service, I also understand that academia is a very different context, where programming is often a side-effect of the research rather than the 'main product' as it were.
The problem with this, as you're coming to realise, is that there is a lot of 'bad code' in academia. And one needs to clarify what 'bad code' means here: it does not mean that it does not do well what it was designed to do. It means that it is devoid of any of the software engineering good practices that typically make code flexible, maintainable, supported by tests covering specification and edge-cases, versioning, documentation, etc. In other words, what you call "production-ready".
There are good and bad reasons for such "bad code" in academia, but at the end of the day, the fact is that the code is bad by design. You decided it was meant to be prototype code rather than production-ready, and accepted that risk given your use-context and intent at the time. In that, your code was designed to not be maintainable, supported by tests, documentation, etc, because you had a very particular problem in mind to solve which you felt did not require or justify these features for the allocated time. I have mixed feelings about this because, as you're coming to realise, typically this is technical-debt that tends to catch up with you exponentially, but, it is what it is, what's done is done, and that's what you need to deal with now.
Therefore the crucial difference here, is that when your supervisor talks about 'bugfixes', these are not actually bugfixes as such. They are "features". He is in fact asking you to add functionality and extra work that was not part of the original intent and "design". He is effectively asking you to do new work (and boring one at that), that you have neither interest in, nor pays market rates (even if you cared to do it). The fact that this work is tangentially related to something you've worked on the past has no bearing on anything.
Your supervisor, especially if he's not programming-savvy, may not understand this crucial difference (or in the words of Upton Sinclair, it may be impossible to make him understand it, if his work depends on him not understanding it). But, however you decide to tackle this issue, part of your reply to him must make this point clear: that what he's asking you to do is, to use a car analogy, a lot less like performing trivial standard maintenance* (e.g. doing an oil change), and a lot like him expecting your machine to act like a proper general-purpose car, when it was only supposed to serve a single route, for a single individual, on a particular day. You need to impress on him that if your supervisor wants to make 12 trips in this 'car', it's not a case that if a route has problems you'll make some small adjustment for him, you're literally gonna have to design 12 routes for him, each one from scratch, because that 'car' was never supposed to be able to go on a general route to begin with, nor is it the right kind of machine for that task.
And if what he wants is a general purpose, production-ready car, really the only viable, long-term solution is for him to get (i.e. pay) someone (i.e. a professional) to build it for him.
* and even if it were, it would still be inappropriate for him to be asking you to commit to such maintenance for life anyway, however trivial.
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
add a comment |
I have mixed feelings about this question, and I wanted to write an answer simply because it would be too long for a comment.
While I agree with the general sentiment that if this was asked on workplace stackexchange the typical advice would be that you do not owe him such service, I also understand that academia is a very different context, where programming is often a side-effect of the research rather than the 'main product' as it were.
The problem with this, as you're coming to realise, is that there is a lot of 'bad code' in academia. And one needs to clarify what 'bad code' means here: it does not mean that it does not do well what it was designed to do. It means that it is devoid of any of the software engineering good practices that typically make code flexible, maintainable, supported by tests covering specification and edge-cases, versioning, documentation, etc. In other words, what you call "production-ready".
There are good and bad reasons for such "bad code" in academia, but at the end of the day, the fact is that the code is bad by design. You decided it was meant to be prototype code rather than production-ready, and accepted that risk given your use-context and intent at the time. In that, your code was designed to not be maintainable, supported by tests, documentation, etc, because you had a very particular problem in mind to solve which you felt did not require or justify these features for the allocated time. I have mixed feelings about this because, as you're coming to realise, typically this is technical-debt that tends to catch up with you exponentially, but, it is what it is, what's done is done, and that's what you need to deal with now.
Therefore the crucial difference here, is that when your supervisor talks about 'bugfixes', these are not actually bugfixes as such. They are "features". He is in fact asking you to add functionality and extra work that was not part of the original intent and "design". He is effectively asking you to do new work (and boring one at that), that you have neither interest in, nor pays market rates (even if you cared to do it). The fact that this work is tangentially related to something you've worked on the past has no bearing on anything.
Your supervisor, especially if he's not programming-savvy, may not understand this crucial difference (or in the words of Upton Sinclair, it may be impossible to make him understand it, if his work depends on him not understanding it). But, however you decide to tackle this issue, part of your reply to him must make this point clear: that what he's asking you to do is, to use a car analogy, a lot less like performing trivial standard maintenance* (e.g. doing an oil change), and a lot like him expecting your machine to act like a proper general-purpose car, when it was only supposed to serve a single route, for a single individual, on a particular day. You need to impress on him that if your supervisor wants to make 12 trips in this 'car', it's not a case that if a route has problems you'll make some small adjustment for him, you're literally gonna have to design 12 routes for him, each one from scratch, because that 'car' was never supposed to be able to go on a general route to begin with, nor is it the right kind of machine for that task.
And if what he wants is a general purpose, production-ready car, really the only viable, long-term solution is for him to get (i.e. pay) someone (i.e. a professional) to build it for him.
* and even if it were, it would still be inappropriate for him to be asking you to commit to such maintenance for life anyway, however trivial.
I have mixed feelings about this question, and I wanted to write an answer simply because it would be too long for a comment.
While I agree with the general sentiment that if this was asked on workplace stackexchange the typical advice would be that you do not owe him such service, I also understand that academia is a very different context, where programming is often a side-effect of the research rather than the 'main product' as it were.
The problem with this, as you're coming to realise, is that there is a lot of 'bad code' in academia. And one needs to clarify what 'bad code' means here: it does not mean that it does not do well what it was designed to do. It means that it is devoid of any of the software engineering good practices that typically make code flexible, maintainable, supported by tests covering specification and edge-cases, versioning, documentation, etc. In other words, what you call "production-ready".
There are good and bad reasons for such "bad code" in academia, but at the end of the day, the fact is that the code is bad by design. You decided it was meant to be prototype code rather than production-ready, and accepted that risk given your use-context and intent at the time. In that, your code was designed to not be maintainable, supported by tests, documentation, etc, because you had a very particular problem in mind to solve which you felt did not require or justify these features for the allocated time. I have mixed feelings about this because, as you're coming to realise, typically this is technical-debt that tends to catch up with you exponentially, but, it is what it is, what's done is done, and that's what you need to deal with now.
Therefore the crucial difference here, is that when your supervisor talks about 'bugfixes', these are not actually bugfixes as such. They are "features". He is in fact asking you to add functionality and extra work that was not part of the original intent and "design". He is effectively asking you to do new work (and boring one at that), that you have neither interest in, nor pays market rates (even if you cared to do it). The fact that this work is tangentially related to something you've worked on the past has no bearing on anything.
Your supervisor, especially if he's not programming-savvy, may not understand this crucial difference (or in the words of Upton Sinclair, it may be impossible to make him understand it, if his work depends on him not understanding it). But, however you decide to tackle this issue, part of your reply to him must make this point clear: that what he's asking you to do is, to use a car analogy, a lot less like performing trivial standard maintenance* (e.g. doing an oil change), and a lot like him expecting your machine to act like a proper general-purpose car, when it was only supposed to serve a single route, for a single individual, on a particular day. You need to impress on him that if your supervisor wants to make 12 trips in this 'car', it's not a case that if a route has problems you'll make some small adjustment for him, you're literally gonna have to design 12 routes for him, each one from scratch, because that 'car' was never supposed to be able to go on a general route to begin with, nor is it the right kind of machine for that task.
And if what he wants is a general purpose, production-ready car, really the only viable, long-term solution is for him to get (i.e. pay) someone (i.e. a professional) to build it for him.
* and even if it were, it would still be inappropriate for him to be asking you to commit to such maintenance for life anyway, however trivial.
edited yesterday
answered 2 days ago
Tasos PapastylianouTasos Papastylianou
1,6014 silver badges9 bronze badges
1,6014 silver badges9 bronze badges
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
add a comment |
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
4
4
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
Definitely true. Author should consider (retroactively) placing the code he wrote under the CRAPL.
– davidbak
2 days ago
add a comment |
He has had your work for free 3 times already.
If he was serious he would have offered some reward the first time...
Unless you get him to commit to paying upfront, then he won't pay. He should have continued the project with other students since you left but did not, I suggest he won't be able to fund you for your continued work or other students as he cannot get any more funding for that project.
Get out and stay out is my 2 pence worth...
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
|
show 1 more comment
He has had your work for free 3 times already.
If he was serious he would have offered some reward the first time...
Unless you get him to commit to paying upfront, then he won't pay. He should have continued the project with other students since you left but did not, I suggest he won't be able to fund you for your continued work or other students as he cannot get any more funding for that project.
Get out and stay out is my 2 pence worth...
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
|
show 1 more comment
He has had your work for free 3 times already.
If he was serious he would have offered some reward the first time...
Unless you get him to commit to paying upfront, then he won't pay. He should have continued the project with other students since you left but did not, I suggest he won't be able to fund you for your continued work or other students as he cannot get any more funding for that project.
Get out and stay out is my 2 pence worth...
He has had your work for free 3 times already.
If he was serious he would have offered some reward the first time...
Unless you get him to commit to paying upfront, then he won't pay. He should have continued the project with other students since you left but did not, I suggest he won't be able to fund you for your continued work or other students as he cannot get any more funding for that project.
Get out and stay out is my 2 pence worth...
answered 2 days ago
Solar MikeSolar Mike
21.3k6 gold badges43 silver badges77 bronze badges
21.3k6 gold badges43 silver badges77 bronze badges
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
|
show 1 more comment
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
1
1
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
"If he was serious he would have offered some reward the first time..." That might be a bit harsh. The advisor could also be speculating that OP finds it rewarding enough to see his software in productive use -- this is not an insane assumption, given that volunteers are the main type of contributor to open-source software.
– lighthouse keeper
yesterday
1
1
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
(In response to a now deleted comment by @SolarMike) Absolutely. I'm a proud open source contributor and continue maintaining my thesis software because it feels rewarding to see my software used by others.
– lighthouse keeper
yesterday
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
To publish this work open source means the OP would need the rights... The rights are most likely held by the advisor or more correctly the university or institution. So now publishing as open Source is not necessarily a viable solution.
– Solar Mike
10 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
My comment do not mean to imply that OP's software would need to be published as open source. It refers to open source software as a large-scale example for the idea that money is not the only valid type of reward people accept for maintaining their software.
– lighthouse keeper
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
@lighthousekeeper Then you need to read the OP's question more thoroughly...
– Solar Mike
6 hours ago
|
show 1 more comment
The typical answer over on Workplace.SE would be to say "I'll do it if you pay me X" or "I can only do it if you pay me X". You pick X high enough that you don't think they'll accept (shouldn't be too hard in academia) and high enough that you'd actually be happy to do the work in case they actually do accept it. Unless you actively want to do the work, the amount should at a minimum match what you'd get by spending the same time on your actual job.
It's possible that this will make the professor angry and impair your relationship. However, based on what you write, why do you need to keep him happy? You're in industry now, and what you describe sounds like a very one-sided relationship - you do work, and at best you'd be offered to be paid a small amount. (Or so I assume - academic salaries are typically a bit lower.)
add a comment |
The typical answer over on Workplace.SE would be to say "I'll do it if you pay me X" or "I can only do it if you pay me X". You pick X high enough that you don't think they'll accept (shouldn't be too hard in academia) and high enough that you'd actually be happy to do the work in case they actually do accept it. Unless you actively want to do the work, the amount should at a minimum match what you'd get by spending the same time on your actual job.
It's possible that this will make the professor angry and impair your relationship. However, based on what you write, why do you need to keep him happy? You're in industry now, and what you describe sounds like a very one-sided relationship - you do work, and at best you'd be offered to be paid a small amount. (Or so I assume - academic salaries are typically a bit lower.)
add a comment |
The typical answer over on Workplace.SE would be to say "I'll do it if you pay me X" or "I can only do it if you pay me X". You pick X high enough that you don't think they'll accept (shouldn't be too hard in academia) and high enough that you'd actually be happy to do the work in case they actually do accept it. Unless you actively want to do the work, the amount should at a minimum match what you'd get by spending the same time on your actual job.
It's possible that this will make the professor angry and impair your relationship. However, based on what you write, why do you need to keep him happy? You're in industry now, and what you describe sounds like a very one-sided relationship - you do work, and at best you'd be offered to be paid a small amount. (Or so I assume - academic salaries are typically a bit lower.)
The typical answer over on Workplace.SE would be to say "I'll do it if you pay me X" or "I can only do it if you pay me X". You pick X high enough that you don't think they'll accept (shouldn't be too hard in academia) and high enough that you'd actually be happy to do the work in case they actually do accept it. Unless you actively want to do the work, the amount should at a minimum match what you'd get by spending the same time on your actual job.
It's possible that this will make the professor angry and impair your relationship. However, based on what you write, why do you need to keep him happy? You're in industry now, and what you describe sounds like a very one-sided relationship - you do work, and at best you'd be offered to be paid a small amount. (Or so I assume - academic salaries are typically a bit lower.)
answered 2 days ago
AnyonAnyon
11.6k3 gold badges45 silver badges52 bronze badges
11.6k3 gold badges45 silver badges52 bronze badges
add a comment |
add a comment |
Check your employment contract. Often, if you're working in IT, there will be terms that state that your employer owns all software you produce while working for them - which would also include all new features you produce for this previous software, even if you're working on it in your spare time. If you have such a term in your contract, you can simply tell your previous professor that unless he is willing to allow your employer to take ownership of the software and pay them a licensing fee, you will be unable to continue working on the software.
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
add a comment |
Check your employment contract. Often, if you're working in IT, there will be terms that state that your employer owns all software you produce while working for them - which would also include all new features you produce for this previous software, even if you're working on it in your spare time. If you have such a term in your contract, you can simply tell your previous professor that unless he is willing to allow your employer to take ownership of the software and pay them a licensing fee, you will be unable to continue working on the software.
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
add a comment |
Check your employment contract. Often, if you're working in IT, there will be terms that state that your employer owns all software you produce while working for them - which would also include all new features you produce for this previous software, even if you're working on it in your spare time. If you have such a term in your contract, you can simply tell your previous professor that unless he is willing to allow your employer to take ownership of the software and pay them a licensing fee, you will be unable to continue working on the software.
Check your employment contract. Often, if you're working in IT, there will be terms that state that your employer owns all software you produce while working for them - which would also include all new features you produce for this previous software, even if you're working on it in your spare time. If you have such a term in your contract, you can simply tell your previous professor that unless he is willing to allow your employer to take ownership of the software and pay them a licensing fee, you will be unable to continue working on the software.
answered 2 days ago
nick012000nick012000
2,4751 gold badge5 silver badges17 bronze badges
2,4751 gold badge5 silver badges17 bronze badges
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
add a comment |
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
This sounds more like an answer to "Can I stop them from using my software?", not "How do I stop supporting their continued use?"
– chepner
2 days ago
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
@chepner Not really - it gives them a way out without making it their fault. Telling the supervisor "if I do this work for you then my new company owns it and you'll have to pay to license it from them, and you don't want that, do you?" lets the OP escape with no hard feelings.
– Graham
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
Unless the advisor does want to pay the new licensing fee.
– chepner
yesterday
1
1
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
This point is important, but the message seems to be lost in the details. Basically, the OP might have signed a non-compete clause, they are pretty common.
– Rui F Ribeiro
yesterday
add a comment |
Generally speaking, I agree with Tasos's answer. But I'd like to emphasize the long-term aspects of your response. Are you still in academia? If you are, or even if you are not, it'd be beneficial for you to make sure that you maintain a good relationship with your former advisor. And to ensure the long-term life of something which you yourself describe as 'a huge success'. Rather than keep it as a vanishing line on your resume, ensuring that this becomes a useful tool that's recognized as such and widely used can only be good for your career in the long term.
So sit down with your advisor and have a talk with them about how this tool can become more generally useful. It's already in a github repository? Great. Is it public? Before you talk to your advisor, and before you do any actual further work, how about making it more ready for prime time?
Can you take some time and improve the github presentation? First, make a list of what would need to happen to make it more viable, maybe making them formal issues. Can you explain better how it works up front, throw in some comments about assumptions, reasons to do things one way or another? Can you throw in at least an example of what format(s) you expect the inputs to look like?
Then try to negotiate not doing any actual fix yourself, but helping someone else do them, filling in the doc as needed. If you need access to the university's production environment to simplify the task, I'm sure your advisor can arrange that with the IT department. And you have a whole university to work with, a listing in the job center should scare up at least a student to take up the project. If you can find an actual staff member to help, you'd be better off, as your training would be more useful in the long term. But even a student would do, as it'd force you to be more explicit in comments/documentation.
In any case, finding a successor should be your advisor's problem, not yours. You should limit yourself to vetting and training the successor, and that is already being a very good software owner.
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
add a comment |
Generally speaking, I agree with Tasos's answer. But I'd like to emphasize the long-term aspects of your response. Are you still in academia? If you are, or even if you are not, it'd be beneficial for you to make sure that you maintain a good relationship with your former advisor. And to ensure the long-term life of something which you yourself describe as 'a huge success'. Rather than keep it as a vanishing line on your resume, ensuring that this becomes a useful tool that's recognized as such and widely used can only be good for your career in the long term.
So sit down with your advisor and have a talk with them about how this tool can become more generally useful. It's already in a github repository? Great. Is it public? Before you talk to your advisor, and before you do any actual further work, how about making it more ready for prime time?
Can you take some time and improve the github presentation? First, make a list of what would need to happen to make it more viable, maybe making them formal issues. Can you explain better how it works up front, throw in some comments about assumptions, reasons to do things one way or another? Can you throw in at least an example of what format(s) you expect the inputs to look like?
Then try to negotiate not doing any actual fix yourself, but helping someone else do them, filling in the doc as needed. If you need access to the university's production environment to simplify the task, I'm sure your advisor can arrange that with the IT department. And you have a whole university to work with, a listing in the job center should scare up at least a student to take up the project. If you can find an actual staff member to help, you'd be better off, as your training would be more useful in the long term. But even a student would do, as it'd force you to be more explicit in comments/documentation.
In any case, finding a successor should be your advisor's problem, not yours. You should limit yourself to vetting and training the successor, and that is already being a very good software owner.
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
add a comment |
Generally speaking, I agree with Tasos's answer. But I'd like to emphasize the long-term aspects of your response. Are you still in academia? If you are, or even if you are not, it'd be beneficial for you to make sure that you maintain a good relationship with your former advisor. And to ensure the long-term life of something which you yourself describe as 'a huge success'. Rather than keep it as a vanishing line on your resume, ensuring that this becomes a useful tool that's recognized as such and widely used can only be good for your career in the long term.
So sit down with your advisor and have a talk with them about how this tool can become more generally useful. It's already in a github repository? Great. Is it public? Before you talk to your advisor, and before you do any actual further work, how about making it more ready for prime time?
Can you take some time and improve the github presentation? First, make a list of what would need to happen to make it more viable, maybe making them formal issues. Can you explain better how it works up front, throw in some comments about assumptions, reasons to do things one way or another? Can you throw in at least an example of what format(s) you expect the inputs to look like?
Then try to negotiate not doing any actual fix yourself, but helping someone else do them, filling in the doc as needed. If you need access to the university's production environment to simplify the task, I'm sure your advisor can arrange that with the IT department. And you have a whole university to work with, a listing in the job center should scare up at least a student to take up the project. If you can find an actual staff member to help, you'd be better off, as your training would be more useful in the long term. But even a student would do, as it'd force you to be more explicit in comments/documentation.
In any case, finding a successor should be your advisor's problem, not yours. You should limit yourself to vetting and training the successor, and that is already being a very good software owner.
Generally speaking, I agree with Tasos's answer. But I'd like to emphasize the long-term aspects of your response. Are you still in academia? If you are, or even if you are not, it'd be beneficial for you to make sure that you maintain a good relationship with your former advisor. And to ensure the long-term life of something which you yourself describe as 'a huge success'. Rather than keep it as a vanishing line on your resume, ensuring that this becomes a useful tool that's recognized as such and widely used can only be good for your career in the long term.
So sit down with your advisor and have a talk with them about how this tool can become more generally useful. It's already in a github repository? Great. Is it public? Before you talk to your advisor, and before you do any actual further work, how about making it more ready for prime time?
Can you take some time and improve the github presentation? First, make a list of what would need to happen to make it more viable, maybe making them formal issues. Can you explain better how it works up front, throw in some comments about assumptions, reasons to do things one way or another? Can you throw in at least an example of what format(s) you expect the inputs to look like?
Then try to negotiate not doing any actual fix yourself, but helping someone else do them, filling in the doc as needed. If you need access to the university's production environment to simplify the task, I'm sure your advisor can arrange that with the IT department. And you have a whole university to work with, a listing in the job center should scare up at least a student to take up the project. If you can find an actual staff member to help, you'd be better off, as your training would be more useful in the long term. But even a student would do, as it'd force you to be more explicit in comments/documentation.
In any case, finding a successor should be your advisor's problem, not yours. You should limit yourself to vetting and training the successor, and that is already being a very good software owner.
answered yesterday
George MGeorge M
1865 bronze badges
1865 bronze badges
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
add a comment |
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
The OP is in the IT industry, and as such this seems more a workplace related question.
– Rui F Ribeiro
yesterday
add a comment |
It is my subjective opinion. If I were you I would be glad that someone is interested in and actually using my work. I don't know about other people but I find such events rare in my life. Everyone is just interested in themselves.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
add a comment |
It is my subjective opinion. If I were you I would be glad that someone is interested in and actually using my work. I don't know about other people but I find such events rare in my life. Everyone is just interested in themselves.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
add a comment |
It is my subjective opinion. If I were you I would be glad that someone is interested in and actually using my work. I don't know about other people but I find such events rare in my life. Everyone is just interested in themselves.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
It is my subjective opinion. If I were you I would be glad that someone is interested in and actually using my work. I don't know about other people but I find such events rare in my life. Everyone is just interested in themselves.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered yesterday
GnirrehGnirreh
211 bronze badge
211 bronze badge
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Gnirreh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
add a comment |
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
Indeed. Most software goes unused and is subject to the opposite of the sunk cost fallacy. And it could be brought under control by some kind of time-limiting and considered as a side hustle (all the rage these days - at least in some quarters).
– Peter Mortensen
1 hour ago
add a comment |
If your current company does any kind of development that is sold to clients, I would see if your company could provide him such service.
You mention that you are now in different industry, but even though it would be a peculiar decision to hire a company that made microcontrollers for waste collection systems that have nothing to do with data-mining software:
- The supervisor would probably be happy to choose that company, as long as you were there
- Your company would be happy to sell a product to a new client, as long as he pays adequately for that.
if that worked out, and you were assigned to this, you would have to be freed from (some of) your current time-consuming projects, and you would be working there on work hours (your leisure time is your own!). So, it could be a solution that pleased everybody, if your reasons are just the circumstantial ones those stated above, and not a dislike with the program itself.
You would probably need to spend time refreshing things, and maybe even to rewrite many things from scratch. As long as the client (University) is ok with paying the needed hours at the wage agreed with your company, that's good for your company.
Note that while you seem to consider yourself unfit, you probably still are the most suited person to do it. Refreshing that prior knowledge is likely easier than learning and understanding everything for someone else.
There are many reasons it is unlikely that would actually work out (even if your company does services for other companies): the wages the University may be willing to pay are probably quite lower than the fees of your company, your supervisor may not have the needed funds for such a project, your managers may not with to enter into an unexplored business marked, your current projects may be much more profitable than anything the University could pay, etc.
However, if your supervisor can't reach an agreement with your company, it should no longer bother you, as you did present a solution but they didn't take it.
(maybe he would claim it wasn't affordable by them, but if someone wants a service that he cannot pay for, he is not entitled to have someone do it cheaper/for free, is he?).
add a comment |
If your current company does any kind of development that is sold to clients, I would see if your company could provide him such service.
You mention that you are now in different industry, but even though it would be a peculiar decision to hire a company that made microcontrollers for waste collection systems that have nothing to do with data-mining software:
- The supervisor would probably be happy to choose that company, as long as you were there
- Your company would be happy to sell a product to a new client, as long as he pays adequately for that.
if that worked out, and you were assigned to this, you would have to be freed from (some of) your current time-consuming projects, and you would be working there on work hours (your leisure time is your own!). So, it could be a solution that pleased everybody, if your reasons are just the circumstantial ones those stated above, and not a dislike with the program itself.
You would probably need to spend time refreshing things, and maybe even to rewrite many things from scratch. As long as the client (University) is ok with paying the needed hours at the wage agreed with your company, that's good for your company.
Note that while you seem to consider yourself unfit, you probably still are the most suited person to do it. Refreshing that prior knowledge is likely easier than learning and understanding everything for someone else.
There are many reasons it is unlikely that would actually work out (even if your company does services for other companies): the wages the University may be willing to pay are probably quite lower than the fees of your company, your supervisor may not have the needed funds for such a project, your managers may not with to enter into an unexplored business marked, your current projects may be much more profitable than anything the University could pay, etc.
However, if your supervisor can't reach an agreement with your company, it should no longer bother you, as you did present a solution but they didn't take it.
(maybe he would claim it wasn't affordable by them, but if someone wants a service that he cannot pay for, he is not entitled to have someone do it cheaper/for free, is he?).
add a comment |
If your current company does any kind of development that is sold to clients, I would see if your company could provide him such service.
You mention that you are now in different industry, but even though it would be a peculiar decision to hire a company that made microcontrollers for waste collection systems that have nothing to do with data-mining software:
- The supervisor would probably be happy to choose that company, as long as you were there
- Your company would be happy to sell a product to a new client, as long as he pays adequately for that.
if that worked out, and you were assigned to this, you would have to be freed from (some of) your current time-consuming projects, and you would be working there on work hours (your leisure time is your own!). So, it could be a solution that pleased everybody, if your reasons are just the circumstantial ones those stated above, and not a dislike with the program itself.
You would probably need to spend time refreshing things, and maybe even to rewrite many things from scratch. As long as the client (University) is ok with paying the needed hours at the wage agreed with your company, that's good for your company.
Note that while you seem to consider yourself unfit, you probably still are the most suited person to do it. Refreshing that prior knowledge is likely easier than learning and understanding everything for someone else.
There are many reasons it is unlikely that would actually work out (even if your company does services for other companies): the wages the University may be willing to pay are probably quite lower than the fees of your company, your supervisor may not have the needed funds for such a project, your managers may not with to enter into an unexplored business marked, your current projects may be much more profitable than anything the University could pay, etc.
However, if your supervisor can't reach an agreement with your company, it should no longer bother you, as you did present a solution but they didn't take it.
(maybe he would claim it wasn't affordable by them, but if someone wants a service that he cannot pay for, he is not entitled to have someone do it cheaper/for free, is he?).
If your current company does any kind of development that is sold to clients, I would see if your company could provide him such service.
You mention that you are now in different industry, but even though it would be a peculiar decision to hire a company that made microcontrollers for waste collection systems that have nothing to do with data-mining software:
- The supervisor would probably be happy to choose that company, as long as you were there
- Your company would be happy to sell a product to a new client, as long as he pays adequately for that.
if that worked out, and you were assigned to this, you would have to be freed from (some of) your current time-consuming projects, and you would be working there on work hours (your leisure time is your own!). So, it could be a solution that pleased everybody, if your reasons are just the circumstantial ones those stated above, and not a dislike with the program itself.
You would probably need to spend time refreshing things, and maybe even to rewrite many things from scratch. As long as the client (University) is ok with paying the needed hours at the wage agreed with your company, that's good for your company.
Note that while you seem to consider yourself unfit, you probably still are the most suited person to do it. Refreshing that prior knowledge is likely easier than learning and understanding everything for someone else.
There are many reasons it is unlikely that would actually work out (even if your company does services for other companies): the wages the University may be willing to pay are probably quite lower than the fees of your company, your supervisor may not have the needed funds for such a project, your managers may not with to enter into an unexplored business marked, your current projects may be much more profitable than anything the University could pay, etc.
However, if your supervisor can't reach an agreement with your company, it should no longer bother you, as you did present a solution but they didn't take it.
(maybe he would claim it wasn't affordable by them, but if someone wants a service that he cannot pay for, he is not entitled to have someone do it cheaper/for free, is he?).
answered 17 hours ago
ÁngelÁngel
4292 silver badges6 bronze badges
4292 silver badges6 bronze badges
add a comment |
add a comment |
Bohuslav Koukal is a new contributor. Be nice, and check out our Code of Conduct.
Bohuslav Koukal is a new contributor. Be nice, and check out our Code of Conduct.
Bohuslav Koukal is a new contributor. Be nice, and check out our Code of Conduct.
Bohuslav Koukal is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Academia Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2facademia.stackexchange.com%2fquestions%2f135725%2fsupervisor-wants-me-to-support-a-diploma-thesis-software-tool-after-i-graduated%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Related discussion in The Workplace: What can we do to stop prior company from asking us questions?
– HAEM
2 days ago
2
I don't think I have enough material for a full answer but before working on this (and being paid for it), check out your current job's contract if you are allowed to do it.
– Nahyn Oklauq
2 days ago
Answers in comments and extended discussion has been moved to chat. Please read this FAQ before posting another comment.
– Wrzlprmft♦
3 mins ago