Digamos que una gran corporación planea reemplazar su sistema de control de versiones existente. Digamos que solo está considerando los sistemas de los principales proveedores que cuestan cientos de miles de dólares porque tienen "soporte".
¿El control de versiones en un entorno empresarial tiene que ser costoso? ¿Su corporación mediana / grande utiliza un VCS FOSS como SVN / Git / Mercurial? ¿Cuál ha sido la experiencia?
Tengo que pensar que no tiene por qué ser costoso, ya que hay muchas opciones gratuitas, y probablemente haya compañías que brinden soporte pagado para FOSS VCS si esa es la principal preocupación.
No pretendo que esta pregunta compare VCS o decida cuál es la mejor, sino que simplemente entiendo las experiencias con VCS en un entorno de TI corporativo.
fuente
Estoy de acuerdo con @Fishtoaster en que el control de versiones de FOSS tiene todas las características (o puede integrarse con otro software de FOSS que proporciona las características) que incluso la mayor "empresa" necesita.
Desafortunadamente, en mi experiencia, muchas decisiones en las empresas no son tomadas por personas que tienen conocimientos técnicos para tomar esa decisión. Es decir, el departamento de ventas de otras empresas se dirige directamente a las personas autorizadas para realizar compras en una empresa para comprar su software. FOSS ni siquiera echar un vistazo en porque no hay nadie venta a ellos.
En un lugar donde trabajé, utilizamos una de esas soluciones de control de versiones "empresariales". Fue lento (¡literalmente tomó más de una hora hacer un "check out" completo de la última versión del código!) Y tenía errores y todos se quejaron al respecto. Muchos desarrolladores en realidad harían el pago (tomando, como dije, más de una hora ) y luego establecerían un repositorio local de SVN o Mercurial encima de ese pago, codificarían en ese repositorio y solo lo volverían a verificar en el repositorio principal cuando necesario.
Tuvimos la suerte de poder instalar cualquier software que necesitáramos. Pero el hecho de que la gente haya subvertido el "proceso" de esta manera me dice que había algo muy mal en el proceso ...
fuente
La principal diferencia entre FOSS y el software comercial es que el primero se basa en el orgullo, mientras que el segundo se basa en los ingresos.
Pregúntese: ¿Qué tan felices están las personas que escribieron el software XYZ?
Si es FOSS, probablemente estén muy contentos porque, de lo contrario, ¿por qué se molestarían en perder el tiempo?
Si se trata de software comercial, realmente no se puede saber. Lo más probable es que a las personas se les pague por escribir algo que realmente no les gusta.
Entonces el software FOSS recibe más amor. Eso no significa necesariamente que sea mejor, pero si es un proyecto exitoso de FOSS, puede estar bastante seguro de que es mejor que cualquier cosa que pueda comprar ("El dinero no puede comprar la felicidad", ¿recuerda?).
¿Cómo puedes saber que es exitoso? Consulta el sitio web. Si el sitio web es actual y se ve bien, es lo suficientemente exitoso como para perder el tiempo en el sitio web (los desarrolladores de FOSS son un núcleo duro; no quieren perder tiempo en nada que no se rasque).
Eso deja el punto más importante: Soporte. Las empresas no compran software para usarlo legalmente sino para obtener soporte en caso de que algo salga mal (pensando en el sentido: si 100 personas no pueden trabajar y obtengo una solución en un día, eso vale $ 100,000). Afortunadamente, puede comprar soporte para el software FOSS (solo mire el sitio web para obtener sugerencias o pregunte en la lista de correo).
Entonces, sí, si realiza una evaluación y el software libre satisface sus necesidades, ya no hay razón para preferir el software comercial.
fuente
Personalmente, he visto a SVN trabajar con éxito en una gran empresa, y he escuchado relatos de otras historias de éxito. Creo que una de las cosas clave que asusta a las empresas sobre el código abierto es la falta de soporte. Sienten que están en la cuerda floja sin una red de seguridad. Pero a menudo puede encontrar compañías que proporcionarán contratos de soporte para software de código abierto. Para SVN, hay CollabNet y otros.
fuente