Si hereda un proyecto Java (u otro idioma) de otra compañía, ¿cambia el nombre del paquete?

Esto no se trata en absoluto de ética, esto es puramente legal / técnico:

  1. Si todo esto es de código cerrado; y la compañía que le paga compró ese código fuente … luego diablos: ahora es “de ellos”. Haces lo que agrada a la gente que te paga.
  2. Para cualquier otra situación; simplemente pide a sus gerentes / líderes técnicos / … orientación específica.

Desde un punto técnico también es bastante simple:

  1. Cuando tiene derecho legal a renombrar cosas … Y
  2. Las herramientas hacen que tales cambios sean fáciles … entonces: solo hazlo.

Lo que quiero decir es: renombrar paquetes en Java es un simple acto de refactorización que cualquier IDE decente puede hacer por usted. Pero a veces las personas ponen muchas secuencias de comandos, código de reflexión basado en cadenas … y así sucesivamente. En tales casos, cambiar el nombre puede ser fácil; pero podría llevarle horas o días asegurarse de que incluso la última secuencia de comandos disponible se actualice en consecuencia.

También debe considerar si cambiar el nombre de su código fuente actual podría afectar de alguna manera las instalaciones existentes del cliente.

Y, por supuesto: dependiendo del sistema de control de versiones que esté utilizando, posiblemente esté viendo alguna ruptura de “historial” real aquí. La mayoría de los VCS permiten mover archivos, pero no todos.

Tl; dr: si es “su” código fuente, puede hacer lo que quiera con él; y adaptar nombres para reflejar la nueva propiedad es sin duda una buena idea. Pero tenga cuidado con los problemas técnicos sutiles al hacer esa gran transformación.

Si posee el código legalmente, como lo han señalado otros, o ha adquirido derechos para cambiarlo, puede hacerlo con el código que desee. En particular, puede cambiar los paquetes de nombres para que coincidan con los nuevos propietarios.

Sin embargo, hay una cosa que no puede cambiar y es el nombre del autor que está en el archivo fuente. Si modifica el código en un archivo con un autor original, puede agregar su nombre como autor, si realiza grandes cambios en el código, debe atribuir el autor original a las partes que dejó sin cambios, como la organización de los métodos o un Algoritmo particular que reutilizas.

Las condiciones legales y morales para cambiar los nombres de los paquetes son bastante claras. Si tiene sentido comercial es otra cuestión. Mantener los nombres antiguos no requiere gastar ningún recurso de programación y evita cualquier error introducido por la decencia en el código en el nombre del paquete, ya sea por reflexión o acceso a recursos que no son de código. También facilita el seguimiento de cualquier cambio futuro en el código original. Simplemente cambiar el nombre para borrar el nombre original de la compañía para mí parece un argumento comercial bastante débil.

Si está vendiendo la aplicación y posee los derechos, debe utilizar su empresa. Sin embargo, según lo que está representando aquí, el profesional independiente anterior hizo algo estúpido y debe corregirlo o dejarlo. Te contrataron para codificar. El código pertenece a la empresa que lo contrató. Cualquier información de copyright y paquete debe señalarlos.

Rechacé las revisiones de código de los contratistas y me dirigí a la gerencia porque agregaron la información de su compañía al código en los comentarios. No tienen más derecho de autor que yo como empleado de mi empresa.

Editar: otra cosa, asegúrese de que la empresa esté al tanto del problema.

More Interesting

¿Por qué las empresas emiten bonos de acciones? ¿No se trata simplemente de dividir el patrimonio neto total y no generar ningún cambio en el bienestar del inversor?

¿Cómo me mantengo ágil en los negocios?

¿Qué pasaría si tuviera una idea de negocio de TI 'brillante' pero no tuviera hogar y no pudiera programar?

¿Cuáles son los elementos principales de un ensayo de aplicación de Ross School of Business de calidad?

¿Qué tiene de malo iniciar un negocio para ganar dinero?

Cómo iniciar tours y viajes de negocios en India

¿Dónde obtengo conocimiento para iniciar una empresa 3PL?

¿Cuál es la mejor manera de aprovechar el tiempo en los negocios?

¿Qué debo hacer si quiero aprender diseño gráfico pero ahora estoy estudiando negocios?

¿Ir sin efectivo mataría las artesanías y las pequeñas empresas?

¿Debería tomarse más tiempo entre las fechas de servicio de un automóvil que se utiliza para el millaje comercial, por ejemplo, carreras de mensajería?

¿Cómo puede el personal de logística capacitado diversificado ayudar a múltiples empresas en sus requisitos de campo en el área de Delhi NCR?

¿Cuáles son los documentos necesarios para abrir una sociedad anónima privada?

¿Debo conseguir un trabajo o trabajar en un negocio de acuerdo con mi Kundli? ¿Qué sector me dará éxito?

¿Por qué todos promueven tener perfiles de LinkedIn detallados y bien diseñados, cuando los ejecutivos de negocios más exitosos del mundo tienen poco más que sus títulos de trabajo?