Estou trabalhando em um projeto paralelo no trabalho, onde considero benéfico usar parte do meu código que desenvolvi pessoalmente (fora do trabalho) para acelerar meu desenvolvimento. Meu projeto paralelo é o desenvolvimento de um aplicativo C ++ GUI para permitir que nossos usuários avançados executem consultas (criadas por mim) em bancos de dados em várias plataformas diferentes ( DB2 , Oracle, SQL Server e MySQL ). No passado, eu costumava apenas executá-las a pedido ou criar um aplicativo VBA do Excel para elas. Agora que criei vários aplicativos VBA para várias pessoas, acho que é necessário criar um aplicativo central que apenas leia arquivos .sql personalizados e execute em vários bancos de dados.
O aplicativo que estou construindo está em C ++ e usa um kit de ferramentas GUI de plataforma cruzada LGPL . No entanto, tenho muito código que em minhas próprias bibliotecas que construí ao longo dos anos em projetos de lazer e não relacionados ao trabalho. É bom usar esse código no trabalho, economizando tempo (e a empresa)? Em caso afirmativo, posso portar quaisquer correções e aprimoramentos de volta para minha biblioteca pessoal? Parece haver uma linha que eu não sei quando vou atravessá-la.
Eu só quero acrescentar que nenhum código pessoal tem algo a ver com qualquer lógica comercial. Eles são apenas classes básicas de utilitários / wrappers.