My apologies; I did not clearly state the issue. It's not for technical reasons that I cannot use CPAN modules; it's more of a political thing. | [reply] |
You can read through the source code of every line of DBM::Deep. It's not that long and not that hard. And then you can vet the code, saying that you would have written exactly that code.
If a manager doesn't let you go to that trouble, you should quit your job immediately, and go someplace with a clue or two. In the long run, that will be the best choice.
| [reply] |
Quit immediately I wouldn't, but I'd definitely start looking for another place. Unfortunately sometimes people don't have as much choice as they'd like to.
Makeshifts last the longest.
| [reply] |
What merlyn said. For now, copy-paste the module into your own code if no other solution is feasible. And if you need an elaboration on why that policy is beyond stupid, just ask.
Makeshifts last the longest.
| [reply] |
Write My::DBD::Deep. Heck, claim to your manager that you wrote the thing! I don't think anyone's going to really hunt you down. The fact that it's a cut'n'paste of DBM::Deep won't be apparent to a manager that refuses to have CPAN modules installed. Plus, whenever the author of DBM::Deep comes out with a new release, you can claim to have an improvement that "you thought about in the shower over the weekend". This can only make you look good in the eyes of your manager.
Now, if you do this, I would strongly suggest assauging your guilt with a donation to the Perl Foundation of 10% of your raises and bonuses resulting from the usage of DBM::Deep. But, that would just be me. :-)
Being right, does not endow the right to be rude; politeness costs nothing. Being unknowing, is not the same as being stupid. Expressing a contrary opinion, whether to the individual or the group, is more often a sign of deeper thought than of cantankerous belligerence. Do not mistake your goals as the only goals; your opinion as the only opinion; your confidence as correctness. Saying you know better is not the same as explaining you know better.
| [reply] |