He tenido la intención de iniciar una biblioteca de fragmentos de código reutilizables por un tiempo y nunca parece estar a la altura. Por el momento, tiendo a tener algunas clases/archivos transitorios que arrastro fuera de proyectos antiguos.Inicio de un repositorio de código personal reulable
creo que mis principales problemas son:
dónde empezar. ¿Qué estructura debería tener mi repositorio ? ¿Debería ser una biblioteca compilada (según corresponda) o solo clases/archivos, puedo ingresar al proyecto ? O un proyecto de biblioteca que se puede incluir? ¿Cuáles son las implicaciones de la licencia de eso?
En mi experiencia, una biblioteca construida/minificada saldrá rápidamente de la fecha y se perderá la fuente. Así que Me estoy inclinando hacia la fuente que puedo exportar de SVN e incluir en cualquier proyecto .
Propiedad intelectual. Estoy empleado, por lo que una gran parte del código I escribe no es mi IP. ¿Cómo puedo asegurar que no proporciono mi propio IP usándolo en proyectos en el trabajo y en en casa? Estoy pensando que la mejor manera sería de licenciar mi biblioteca con una licencia de fuente abierta y asegurarme de que solo agregar a ella en mi propio tiempo usando mi propio equipo y por lo tanto me aseguro de que que si lo uso en una proyecto de trabajo las mismas reglas se aplican como si fuera usando una biblioteca de terceros.
Escribo en muchos idiomas diferentes y con frecuencia necesitaría dos o más partes de esta biblioteca.
¿Debo mirar a la implementación de unos proyectos de plantilla y un proyecto básico para cada uno de mis elegidos componentes reutilizables y lenguajes?
¿Alguien más tiene este tipo de biblioteca y cómo la organizas y actualizas?
Esto no es independiente del idioma. La forma en que diseñe y cree una biblioteca depende en gran medida de qué idioma (s) esté utilizando. –
Es independiente del idioma. No estoy hablando de una "biblioteca" como en jquery o Lucene, estoy hablando de organizar mi propio repositorio SVN para incluir fragmentos de código para varios idiomas que puedo usar en muchos escenarios diferentes. No quiero una DLL que acabo de incluir en proyectos. Lo siento si eso no está claro. –