Я работаю над сторонним проектом на работе, где я нахожу полезным использовать часть своего кода, который я разработал лично (вне работы), чтобы ускорить мою разработку. Мой сторонний проект разрабатывает приложение C ++ GUI, чтобы наши опытные пользователи могли запускать (созданные мной) запросы к базам данных на нескольких разных платформах ( DB2 , Oracle, SQL Server и MySQL ). В прошлом я обычно запускал их сам по запросу или создавал для них приложение Excel VBA . Теперь, когда я создал несколько приложений VBA для нескольких разных людей, я обнаружил необходимость создать одно центральное приложение, которое просто считывает в пользовательских файлах .sql и выполняет для различных баз данных.
Приложение, которое я создаю, написано на C ++ и использует инструментарий кроссплатформенного графического интерфейса LGPL . Тем не менее, у меня есть много кода, который в моих собственных библиотеках я создавал на протяжении многих лет для досуга, не связанных с работой проектов. Можно ли использовать этот код на работе, что сэкономит мне (и компании) время? Если да, могу ли я перенести исправления и улучшения в мою личную библиотеку? Кажется, есть черта, которую я не знаю, когда я собираюсь ее пересечь.
Я просто хочу добавить, что ни один из личных кодов не имеет никакого отношения к какой-либо бизнес-логике. Это просто базовые служебные классы / оболочки.