Creo que todos hemos estado allí:
Escuchaste a alguien decir "oye, ¿no sería bueno si la plataforma X tuviera la función Y?" Si miras a tu alrededor (¡en SO !), La característica realmente no existe, aunque probablemente sea útil en muchos contextos. Entonces es bastante genérico.
Tu mente divaga un poco. "¿Qué tan difícil sería? Bueno, probablemente sería solo un fragmento. Y una función ad-hoc. Y tal vez una envoltura". Y boom, antes de que te des cuenta, has pasado una docena de tu tiempo libre implementando una FooFeature que es realmente ordenada y genérica. El tipo de código que quizás ni siquiera tenga tiempo para escupir y brillar en el trabajo, sería un poco apresurado y no tan documentado.
Entonces ahora te preguntas "¿no sería esto útil para otros?" Y tienes tu blog, tal vez una cuenta de CodeProject , y tu colega que preguntó si existe FooFeature podría, al azar, encontrar esa entrada del blog, si hubiera existido antes de que te lo dijeran. Por otro lado, el acuerdo de NDA. Es algo vago y general. No le prohíbe codificar en casa, pero es claro al compartir el código de la empresa, eso es un gran NO.
Pero este no es el código de la compañía. ¿O es eso? O será?
Entonces, ¿qué haces con el código (que es más que un fragmento) que escribiste en tu tiempo libre con la universalidad en mente, pero una idea que surgió del trabajo y que probablemente se usará en el trabajo? ¿Se puede publicar?