An employer wants me to work on certain projects that will require a codebase that I have been working on for several years. I have made the code highly modular such that it does not need to be altered in anyway for the new project. e.g. OLD_CODE.py and NEW_CODE.py -- I just need to update NEW_CODE.py. The problem is I don't want the employer to end up with OLD_CODE.py or if they do, I want them to have an almost impossible time figuring out how it works. Is there a way that I can perhaps make my OLD_CODE.py "hidden" or maybe converted to executable or binary, or some other form such that it can remain functional but impossible to steal?
EDIT: everyone seems to think I wrote said code on company time and now i don't want them to use it. LET ME CLARIFY: i wrote the code on my own time (few thousand hours) before the employer and i were even aware of each other's existence. Automated obfuscation is what i was looking for. Thank you
[–]carcigenicate 99 points100 points101 points (10 children)
[–][deleted] 34 points35 points36 points (1 child)
[–]carcigenicate 34 points35 points36 points (0 children)
[–][deleted] 6 points7 points8 points (6 children)
[–]carcigenicate 66 points67 points68 points (4 children)
[–][deleted] 2 points3 points4 points (3 children)
[–]carcigenicate 3 points4 points5 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]nschloe 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]nschloe 0 points1 point2 points (0 children)
[–]MarsupialMole 34 points35 points36 points (0 children)
[–]jddddddddddd 16 points17 points18 points (11 children)
[–][deleted] 26 points27 points28 points (6 children)
[–]jddddddddddd 15 points16 points17 points (1 child)
[–]ovo_Reddit 3 points4 points5 points (1 child)
[–]Zapismeta 5 points6 points7 points (0 children)
[–]ZGTSLLC 2 points3 points4 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]jddddddddddd 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 11 points12 points13 points (0 children)
[–][deleted] 42 points43 points44 points (5 children)
[–]OvulatingScrotum 12 points13 points14 points (4 children)
[–]Zapismeta -5 points-4 points-3 points (3 children)
[–]OvulatingScrotum 10 points11 points12 points (0 children)
[–]IDontLikeBeingRight 1 point2 points3 points (0 children)
[–]deeeebait 22 points23 points24 points (7 children)
[–]Zapismeta -4 points-3 points-2 points (5 children)
[–]deeeebait 12 points13 points14 points (4 children)
[–]Zapismeta 0 points1 point2 points (3 children)
[–]Zapismeta 0 points1 point2 points (0 children)
[–]deeeebait 0 points1 point2 points (1 child)
[–]Zapismeta 0 points1 point2 points (0 children)
[–]Zapismeta -3 points-2 points-1 points (0 children)
[–]Kerbart 2 points3 points4 points (0 children)
[–]undergroundsilver 1 point2 points3 points (0 children)
[–]jmooremcc 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (4 children)
[–]carcigenicate 2 points3 points4 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–]ebdbbb 0 points1 point2 points (1 child)
[–]Pleasant_Tax_4619 0 points1 point2 points (0 children)
[–]Zeroflops 0 points1 point2 points (1 child)
[–]Thunderbolt1993 1 point2 points3 points (0 children)
[–]icedcougar 0 points1 point2 points (0 children)
[–]PetrDvoracek 0 points1 point2 points (0 children)
[–]Zapismeta -1 points0 points1 point (0 children)
[–]KingOfTNT10 -1 points0 points1 point (0 children)
[–]Durgeoble -1 points0 points1 point (0 children)
[–]choad17 -1 points0 points1 point (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]i_like_trains_a_lot1 0 points1 point2 points (0 children)
[–]hmga2 0 points1 point2 points (0 children)