PDA

Ver la Versión Completa : Lo que puede hacer un empleado descontento


gcaffe
07-04-2006, 13:09:28
Hola:

Les contaré lo que le ha pasado a una Empresa que me ha llamado para encontrar una solución a lo que le ha pasado. Creo que les interesará porque le puede suceder a cualquiera si no tomas las previsiones necesarias.

La Empresa desarrolla su negocio en un 80% a través de sus páginas Web, y la cosa crece todos los años. El software desde un inicio fue desarrollado por una persona, actuando como programador independiente, usando las herramientas de MS: .NET, VStudio, Visual Basic, C#, que es lo que tengo conocimiento.

Aparentemente dicha persona tenía sospechas de que poco a poco su trabajo se reduciria porque la empresa tenía intenciones de tener mas proveedores de Software para no estar dependiente de uno solo, normal.

Reunidos para comunicarle la situación y pedirles los fuentes, el programador se negó a darlos, se armó un lio y él se fue sin más. Cuando los dueños quisieron acceder al Servidor, todas las claves cambiadas, caos y demás.

Allí me enteré del tema, logré romper la clave de servidor, pero sorpresa no hay fuentes por ningún lado, ellos reconocen que no han tenido la previsión necesaria.

Ahora vienen las preguntas: ¿será posible reconstruir los fuentes aplicando alguna técnica de Ingenieria inversa?, ¿cuál sería el planteamiento para que el software desarrollado se pueda seguir manteniendo?, ¿habrá que comenzar todo desde cero?, estas son las que se me ocurren por ahora, ustedes agregen las que quieran.

¿Algún comentario?.

Muchas gracias.

Emilio
07-04-2006, 13:32:59
Entiendo que se trata de un tema de contrato y sus clausulas adicionales. Cuando compras Windows, se te otorga una licencia de uso, en ningún caso están obligados a darte el código fuente, esto todo el mundo lo entiende de la misma forma que casi todo el mundo entiende que cuando un fotógrafo te hace un reportaje de boda, te entrega las fotos pero no te entrega los negativos.

Para que el fotografo o el programador haga entrega del código fuente previamente así debe especificarse en las clausulas del contrato.

En cuanto al cambio de contraseñas, si no se ha notificado dicho cambio al usuario final, entonces se entiende un comportamiento de mala fé, que está contemplado al menos en la leyes españolas.

Generalmente es mejor llegar a un acuerdo y ambas partes saldrán beneficiadas.

Neftali [Germán.Estévez]
07-04-2006, 13:39:51
¿Algún comentario?.

Creo que lo mejor a "corto plazo" para conseguir los fuentes tal vez sea la negociación.
Decirle a ésa persona (previa consulta con un abogado), que si no entrega los fuentes (si es que debe entragarlos por contrato) y restaura el sistema se le "Interpondrá una denuncia" y se le pedirán daños y perjuicios.

Si tiene dos dedos de frente y conoce que no tiene razón creo que debería razonar. Plantearle las cosas de forma correcta y coherente, pero firme. No plantear la cuestión con forma/tono amenazante, sino dejando ver que esa es la última solución deseabe para todos, pero que si es necesario se llegará a ella.

NPIdea
07-04-2006, 14:02:32
Es un problema de ética y me reitero en ello.

Al señor programador, la empresa igual le dijó que desarrollaría y mantendría como independiente, por lo que el precio del programa es más bajo.

Si el independiente entrega las fuentes del programa ya no necesitan mantenimiento de esa persona por lo que el coste del proyecto es mayor.

Osea, si hago un proyecto valorado en 12000 € pero la empresa me dice que lo mantenga, entonces cobro por ejemplo 4000€ y luego unas sustanciosas cuotas de mantenimiento, por lo que las fuentes son mias, las modifico, mantengo etc.

Si entrego las fuentes, entonces la empresa me debe desembolsar la diferencia, sino para que quiere mantenimiento mio.

¿Has preguntado al desarrollador el motivo de estas acciones?
. Igual no es el malo de la película, aunque las formas sean discutibles

Neftali [Germán.Estévez]
07-04-2006, 15:27:05
¿Has preguntado al desarrollador el motivo de estas acciones? (Igual no es el malo de la película, aunque las formas sean discutibles)

No es cuestión de Buenos ni Malos, es cuestión de Ley.
Si en el contrato pone que los fuentes son de la empresa, los tienes que dar; Si no lo pone, pues se los vendes (si es que quieren comprarlos) y listo.

Cuando los dueños quisieron acceder al Servidor, todas las claves cambiadas, caos y demás.

Y sea cual sea la situación anterior, esto no tiene sentido.

Migpal
07-04-2006, 20:45:01
Las casas desarrolladoras de software serías debería establecer políticas de desarrollo antes de poner a un programador que no es màs que un artesano á hacer todo; supongo que el personaje en cuestión hacia desarrollos, pruebas, mantenimiento, etcc. Todo por el mismo pago, una vez quizo cambiar las condiciones se le trato con despresio, y hay tienen las consecuencias.

Yo no te aconsejaria ese trabajo; arreglar las problemas de una pésima gestión contribuye a generar menos prevendas cada vez para los artesanos que programamos hasta el cansancio....

Al González
08-04-2006, 07:14:42
¡Hola a todos!

Comparto la opinión de Emilio. Y como están las cosas, la empresa agraviada no necesita un programador sustituto, sino un replanteamiento general de sus procedimientos.

El camino legal es el más adecuado en este caso, previo intento de negociación con el desertor; te aconsejaría que sugirieras eso al cliente, sería profesional de tu parte hacerlo y a mi juicio una ética obligación de cualquier proveedor formal (eso de hacer negocio con las desgracias no me late).

Si los caminos legales se agotan (lo cual, con un buen abogado, rara vez ocurre), considera que descompilar un programa no es como descomprimir un archivo; los archivos comprimidos guardan un "mapa" que describe a cada byte del archivo original, en cambio los programas compilados sólo guardan lo que éste mismo y su ejecutor (procesador, programa intérprete, etc.) necesitan. Por ello es que resulta categóricamente imposible recuperar el 100% del código fuente que dio origen a una aplicación bien compilada; en la mayoría de los casos recuperas tan pocas líneas que mejor optas por escribir de nuevo el código.

Un abrazo incluyendo fuentes y respaldos.

Al González. :)

Casimiro Notevi
08-04-2006, 11:50:22
pues yo intentaría ponerme en contacto con el programador, para conocer "su parte de los hechos", que seguro que difieren bastante de lo que ha contado la empresa.

En cuanto a lo del código fuente, para mí no sería problema, siempre lo entrego aunque no me lo pidan, por si acaso me pasa "algo" y luego no "pueda" entregarlos ;)