Background:
I've been inspired by a work related project just recently, so I've started a similar one at home using the LabView Community Edition and have been making a lot of progress due to somewhat laxer review processes... A day later it becomes apparent I'm about to be assigned to the very project that inspired my own. My own project is not completed at this point and I do not intend to continue working on it.
Problem:
Not only have I solved a lot of the problems I'm about to encounter at work already, I've also been using a lot of the best practices and patterns I've become familiar with through my job for my own project.
Resolving the situation:
I'm now wondering what the intended degree of separation between private and commercial projects is. I see several potential solutions (all assuming consent given by the employer):
- Reusing finished code:
- I'm allowed to migrate VIs/Libraries/Classes from the Community Edition to the Professional one.
- I'm allowed to migrate VIs/Libraries/Classes from the Professional Development System to the Community Edition (reasonable proof available, like timestamped version control)
- Both
- Neither
- Reusing code partially by copying/pasting between block diagrams:
- Community -> Professional
- Professional -> Community
- Both
- Neither
- Reusing code partially by manually replicating identical algorithms:
- Community -> Professional
- Professional -> Community
- Both
- Neither
- Reusing code partially by manually replicating similar functionality:
- Community -> Professional
- Professional -> Community
- Both
- Neither
- I must refuse participating in producing code I have completed in the Community Edition
- I must refuse producing code for this project.
- I must turn down the assignment including giving advise to my colleagues
Kind Regards,
Andreas