Archivo

Entradas Etiquetadas ‘software’

Por qué Codeko desarrolla Software Libre III

Viernes, 29 de julio de 2011 Sin comentarios

Si en artículos anteriores analizábamos porqué es beneficioso para el cliente el uso del software libre y que ventajas supone para la empresa desarrolladora, en este articulo analizaremos porqué es beneficioso para los desarrolladores.

La otra parte de una empresa, los trabajadores.

En Codeko hemos optado por un modelo de empresa muy particular, que pensamos que es el optimo para el trabajo que desarrollamos y que beneficia tanto a clientes, como a trabajadores, cómo a nuestra propia empresa.

Somos una extensa red de autónomos cada uno especializado en un campo que colaboran en el desarrollo de proyectos, el equivalente seria un estudio de arquitectura, en el que varios arquitectos, delineantes, aparejadores, desarrollan sus trabajo colaborando en lo que sea necesario.

¿En que beneficia esto al trabajador?
La parte mas importante es que el fija el precio de su trabajo, si yo no soy diseñador no sé cuánto cuesta realizar un trabajo, lo mismo que no acudo a una carnicería a etiquetar los productos no tiene sentido que ponga precio al trabajo de otra persona.

Es el propio trabajador, que conoce su trabajo, el que fija el precio. Consideramos que es un modelo mas justo que el convencional.

Así mismo el trabajador fija sus horas, tiene un plazo de entrega que ha propuesto él mismo, y puede trabajar cuando y dónde quiera, en el caso de equipos que necesiten estar coordinados trabajamos con un modelo Scrum aprovechando las nuevas tecnologías intentando mantener siempre, dentro de lo posible, los mismos equipos para el mismo tipo de proyecto.

Es el propio trabajador el que escoge que trabajos desea realizar, si un trabajo le interesa lo escoge, si no, lo deja pasar.

Muy bien pero esto no tiene nada que ver con el software libre.

Sí, por que el trabajador sigue siendo el propietario intelectual de ese trabajo, en su código aparece que él es el autor, de manera que queda constancia de su trabajo, existen muy pocas empresas que hagan esto.

Por otro lado el tratar con desarrolladores acostumbrados a trabajar con software libre suele garantizar que el código va a ser limpio, legible, de calidad, algo que no suele darse cuándo se trabaja con software cerrado.

El que el trabajador mantenga la autoría intelectual de su código y lo pueda presentar en su curriculum o portafolio garantiza ademas que el trabajo es un trabajo bien hecho

Por otra parte como programador el trabajar con software libre te permite ver el código fuente de una infinidad de personas, de esta manera puedes ver soluciones alternativas a las tuyas (algunas mas elegantes, otras no) o reutilizar código para evitar la innecesaria reinvención de la rueda.

Concluisones

Como se puede comprobar si es usted una empresa buscando software, la opción mas lógica para no desperdiciar su inversión es optar por el software libre y exigir el código fuente de su aplicación.

Si eres un programador, el poder firmar tu trabajo es fundamental para demostrar tu autoría de cara a presentar tu portafolio.

Y como empresa el trabajar con Software Libre es fundamental para poder mantener una cartera de clientes satisfechos con tu servicio que, lógicamente van a recomendar tu trabajo.

Por qué Codeko desarrolla Software Libre II

Miércoles, 27 de julio de 2011 Sin comentarios

Si en el articulo anterior analizábamos porqué es beneficioso para el cliente el uso del software libre en este articulo analizaremos porqué es beneficioso para la empresa desarrolladora, en este caso nosotros Codeko.

Ventajas para nosotros: Codeko

Otra de las grandes falacias es la siguiente “Si ofreces a tus clientes la libertad de marcharse, lo acabarán haciendo, como empresa, esto es una locura ¡estas perdiendo clientes!”

Probablemente esta sea la frase que mas hemos escuchado en Codeko en las conferencias que impartimos, charlas y formación…
Es falso … a menos de que no le estés ofreciendo a tus clientes un producto de calidad, en ese caso se marcharan igual.

en el caso de empresas tradicionales que intentan mantener el obsoleto modelo de explotación convencional, sí, casi con toda probabilidad es una locura. Pero en Codeko no somos convencionales.
La respuesta es no. No estamos perdiendo clientes, al contrario, ganamos mas clientes y mas satisfechos, los números hablan por nosotros, Codeko es una empresa que se crea en 2007 en plena explosión de la burbuja inmobiliaria y ha ido creciendo en volumen de ventas de manera exponencial a lo largo de estos años.

Aparte de a que somos muy buenos en nuestro trabajo por que nos gusta lo que hacemos, ¿a que se debe esto?

Primero nos da la posibilidad de ofrecer productos muy terminados a bajo coste y en tiempo breve, con la ventaja frente al software de código cerrado de que es adaptable.
Es decir le estamos ofreciendo al cliente las un producto muy bueno, de muy buena calidad, a medida, en poco tiempo y a bajo coste. Y por si fuera poco ese producto es suyo para que haga lo que quiera con el, no le estamos ofreciendo una licencia de uso, le estamos dando todo el producto.

Podemos ofrecer productos terminados como WordPress, tiendas virtuales, etc y adaptarlos a las necesidades de nuestros clientes para que le sienten como un guante. Un desarrollo desde cero de algo similar sería muy costoso, trabajando con software libre nuestra empresa ahorra tiempo y el cliente dinero.

Tenemos la posibilidad de trabajar sobre frameworks robustos como Django en el que somos expertos para ofrecer al cliente aplicaciones que de otra manera serian impensables.

En los desarrollos completamente a medida el uso de librerías permite centrarse en la lógica de la aplicación y no en detalles como un login, o una validación de campos, de manera que el tiempo de desarrollo se reduce de manera asombrosa

Por otra parte, permite tener clientes no cautivos. Una empresa que, como nosotros, hace bien su trabajo mantiene a los clientes por la calidad no por la licencia. Además se reciben clientes de empresas que no realizan bien su trabajo.

A veces este punto es discutible (y discutido), en Codeko solo podemos hablar desde nuestra experiencia. Nunca hemos perdido un cliente y menos por trabajar con Software Libre, al contrario, sabemos que los clientes los mantenemos porque ellos así lo desean.
Sabemos que no mantenemos un cliente a pesar suya, y esto es una gran ventaja ya que que probablemente boicotearía sus desarrollos.

Por otra parte en Codeko hemos desarrollado, liberado y puesto a disposición de la comunidad diversos productos de Software Libre disponibles de manera gratuita, esto ha permitido que se nos conozca y convertirnos en un referente importante de Software Libre, nos ha permitido establecer un entramado de colaboradores, tales como la Oficina de Software Libre de la Universidad de Granada o GCUBO, y nos ha permitido trabajar con una amplia variedad de freelancers comprometidos con el Software Libre.

Por otra parte al liberar nuestros productos hemos podido obtener feedback y nuevas sugerencias de funcionalidades, así como contribuciones de la comunidad para nuestro producto que a su vez han sido liberadas convirtiendo ese trabajo en algo de mayor calidad cada día. Y esto es algo de lo que todos podemos beneficiarnos.

Vale pero ¿cómo rentabilizáis un producto?

En Codeko siempre ofrecemos al cliente la posibilidad de que su producto sea libre, en caso de que el cliente esté de acuerdo se le ofrece un importante descuento sobre el precio final, y se le explica que sobre su producto se va a seguir trabajando y se van a realizar mejoras y añadir nuevas funcionalidades, esto a nosotros nos permite seguir trabajando en el producto y comercializarlo, y por otra parte al cliente le beneficia porque puede incorporar esas nuevas funcionalidades.

En cualquier caso, tanto si el cliente acepta como si no siempre se le entrega el código fuente de la aplicación.

Nuestros productos se rentabilizan de las siguientes maneras.

  • De manera directa:
    Cuando es un desarrollo por encargo el cliente paga el producto, y éste se le entrega junto el codigo fuente.
  • Mediante redistribución y adaptación:
    Si el cliente lo permite, el producto se cobra muy por debajo de su precio real, en este caso el producto se pone a disposición de mas clientes adaptándolo a las necesidades particulares de cada uno, de esta manera todos obtienen un desarrollo a medida por muy bajo coste, este es por ejemplo el caso de ADGA nuestro administrador de galerías de arte
  • Mediante servicios de formación, mantenimiento y adaptación:
    El producto se distribuye de manera gratuita, y se ofrece a los clientes servicios de instalación, configuración, formación, adaptación, etc… Esto nos permite llegar a un publico mucho mayor, de los cuales un porcentaje requerirá nuestros servicios, este es el caso de Maimónides, nuestro software de gestión para centros escolares

Conclusiones

Como se puede comprobar si es usted una empresa buscando software, la opción mas lógica para no desperdiciar su inversión es optar por el software libre y exigir el código fuente de su aplicación.

Como empresa el trabajar con Software Libre es fundamental para poder mantener una cartera de clientes satisfechos con tu servicio que, lógicamente van a recomendar tu trabajo.

Por qué Codeko desarrolla Software Libre I

Lunes, 25 de julio de 2011 Sin comentarios

Desde el momento en que Codeko surge como idea se decide por los fundadores que la empresa se sustente en un modelo ético para con los trabajadores, los clientes y la propia comunidad de desarrolladores, una vez que se decide esto la opción es clara, el software libre.

Algunas personas cuándo descubren que Codeko desarrolla software libre miran extrañados preguntándose de dónde se obtiene el dinero para pagar los sueldos.
Existe el concepto, a veces incluso entre los propios desarrolladores de Software Libre, de que el ir liberando código no da para vivir, o al menos no para vivir cómodamente.

Codeko no es el único ejemplo de empresa que desarrolla Software Libre, en España y el resto del mundo son muchas las empresas que hemos optado liberar nuestro código pero ¿por qué? ¿acaso estamos locos?.

A continuación el primero de una serie de tres artículos que intentaran arrojar alguna luz sobre porqué es mejor el uso de Software Libre en toda la cadena de producción de software

Pero qué es el Software Libre

El software libre NO es necesariamente software gratuito (aunque puede serlo). Para el que un software sea libre debe reunir las siguientes libertades.

  • Libertad 0 – La libertad de usar el programa, con cualquier propósito.
  • Libertad 1- La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
  • Libertad 2 – La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
  • Libertad 3- La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

Para poder ejercer las libertades 1 y 3 es necesario el acceso al código fuente para poder estudiar y modificar el software

Es decir, el Software Libre aporta a la programación lo que ya existe desde hace mucho tiempo en el resto de profesiones, la posibilidad de saber y conocer cómo esta hecho el trabajo, que “piezas” se han utilizado y como.

Además incorpora la posibilidad de modificar ese software para que se adapte a tus necesidades, y el poder utilizar ese software con cualquier propósito.

Si lo exiges en un restaurante, un vehículo o una instalación eléctrica ¿por qué no hacerlo con tu software?

Pero ¿quién se beneficia con el Software Libre?

Todo el mundo, en serio.

¿Cómo puede beneficiar a toda la cadena desde el desarrollador hasta el usuario final el uso del Software Libre?

Usuario Final: El Cliente

Usualmente cuando el cliente adquiere un producto de software no tiene acceso al código fuente, esto conlleva varios problemas a largo plazo que como cliente final no suele plantearse, por que desconoce que es el software libre y que es el software de fuentes cerradas.

No tiene acceso al código fuente: ¿Esto que significa?
Significa que no puede ver como esta hecho el programa, lo que repercute en lo siguiente:

- No puede auditar el código:
No se puede detectar con antelación si el software tiene algún fallo (intencional o no) que pueda perjudicar su negocio.

- Se convierte en un cliente cautivo:
Esta preso de esa aplicación y la empresa desarrolladora, supongamos que la empresa que ha desarrollado ese software quiebra, gana los euromillones (no todo tiene que ser negativo), decide que esto del software no le satisface y que prefiere plantar un huerto de castaños, o descontinua el producto por que no le interesa seguir programando en él por que no lo considera una linea de negocio rentable.

¿Que ocurre ahora?
Una posibilidad es que la empresa que ha adquirido ese software decida mantenerlo a pesar de las carencias, e ir buscando la forma de “apañarselas” ante por ejemplo un cambio IVA no contemplado, o la necesitad un nuevo formato para las facturas.
Otra alternativa es buscar otra aplicación con todos los gastos que conlleva esto no solo de cara a la adquisición de nuevo software si no también de cara a formación, traspaso de datos etc…
En ambos caso usted habrá perdido la inversión que haya realizado en el software.

No es raro ver aún a empresas “apañándoselas” con programas que funcionan en MS-DOS con las carencias que éstos tienen, y con el problema que supone, ya no solo estar preso de una sóla aplicación si no de un sistema operativo completo.

En la mayoría de los casos esto es debido a que no han tenido acceso a los fuentes para poder realizar una actualización, y el coste y tiempo que supone un cambio de aplicación incluyendo no solo el desarrollo si no la formación, traspaso de datos etc… no es asumible.

Tenga presente que la inversión que haya realizado en su software habrá sido inútil si usted no tiene acceso al codigo fuente.

Pero si tengo los fuentes, el código visible del programa, “la receta” ¿que ocurre?

Ocurre que deja de ser un cliente preso, si la empresa deja de proporcionarme un servicio, o su servicio ya no me interesa puedo buscar otra que continúe con el trabajo y realice las modificaciones que necesito, y lo puedo hacer tantas veces como quiera.

También puedo auditar el software para garantizarme que no contiene fallos importantes, o contratar un informático en mi empresa que realice todas las labores de mantenimiento que necesita ese software.

Otras ventajas

El software libre suele ser estándar. La empresas que desarrollamos software libre no tenemos ningún interés oculto en mantener a nuestro cliente preso, sería un esfuerzo inútil ya que al estar el código fuente disponible estandarizar el producto es cuestión de tiempo. El software libre es estándar porque le interesa ser estándar y poder comunicarse con mas aplicaciones.

Concluisones

Como se puede comprobar si es usted una empresa buscando software, la opción mas lógica para no desperdiciar su inversión es optar por el software libre y exigir el código fuente de su aplicación.

Codeko patrocina Geo Remind Me

Lunes, 22 de noviembre de 2010 Sin comentarios

En las II Jornadas de Software Libre, surgió un proyecto muy interesante llamado Geo Remind Me, que como ellos mismos explican en su web consiste en lo siguiente:

Geo-Remind-Me pretende ser una aplicación muy ligera que te permite añadir alertas especiales a smartphones. Estas alertas te avisarán cuando estés cerca de una localización en la que tengas alguna tarea pendiente.

Esta aplicación además es software libre y como tal se ha inscrito en el Concurso de Software Libre.

En Codeko desde que nacimos como empresa nos hemos planteado como uno de nuestros objetivos fundamentales la difusión del Software Libre, al conocer el proyecto Geo Remind Me nos interesamos por él, y de este interés surgió la posibilidad de un patrocinio.

Esta posibilidad hoy es un hecho, y tenemos que decir que estamos encantados con el camino que este proyecto esta tomando, de ser una idea planteada en voz alta, hoy es un proyecto sólido en el que actualmente colaboran 18 personas, Geo Remind Me es la personificación del espíritu del Software Libre y nos alegra ser participes de ello.

Codeko y el día de la libertad del software 2009

Martes, 15 de septiembre de 2009 Sin comentarios

Codeko Informática participará este año en conjunto con la O.S.L. de la Universidad de Granada en los actos que tendrán lugar con motivo del día de la libertad del software Leer más…

Cliente/Servidor de ficheros

Jueves, 22 de enero de 2009 Sin comentarios

Nombre: Cliente/Servidor de ficheros
Tipo: Aplicación de escritorio/ Servidor Web
Proyecto: Sistema para poder enviar/recibir y gestionar ficheros de gran tamaño cómodamente
Cliente: Zelmar Michelini
Tecnologías: Java, WebStart, MySQL, Php, JSON, Javascript, ExtJS

Aplicación de escritorio que permite enviar a una dirección de correo cualquier ficheros de gran tamaño permitiendo almacenarlos en un disco virtual.

En la parte de servidor gestiona una serie de servidores configurables gestionando automáticamente cuotas de usuario, balanceo de carga y espacio disponible, etc.


Leer más…

Grammata Conversor

Lunes, 1 de diciembre de 2008 Sin comentarios

Nombre: Grammata Conversor
Tipo: Aplicación de escritorio
Proyecto: Conversor de documentos a formato eBook
Cliente: Gramamta S.L.
Tecnologías: Java, vbscript
Logotipo de Grammata

Logotipo de Grammata

Grammata Conversor es una aplicación para la creación de eBooks a partir de diversos formatos de documentos.

Creada para dar servicios de conversión a los usuarios del lector de eBooks Papyre su diseño y manejo es extremadamente simple aunque su potencia es muy grande.


Leer más…

Maimónides: Gestión de centros escolares

Miércoles, 1 de octubre de 2008 Sin comentarios

Nombre: Maimónides
Tipo: Aplicación escritorio
Proyecto: Gestión de un centro escolar
Cliente: I.E.S. Federico García Lorca
Tecnologías: Java, MySQL

Splash screen de Maimónides

Splash screen de Maimónides

Maimónides es una aplicación para la gestión de centros escolares de todo tipo aunque tiene significativas ventajas para aquellos centros que trabajan con el sistema Séneca de la Junta de Andalucía.

Su funcionalidad estrella es la de la creación y digitalización automática de partes de asistencia.


Leer más…

FotoBot

Sábado, 20 de septiembre de 2008 Sin comentarios

Nombre: FotoBot
Tipo: Aplicación WebStart
Proyecto: Bot para realizar operaciones en Fotolog.com
Cliente: Particular
Tecnologías: Java, HSQLDB, WebStart, Drupal

Logotipo de Fotobot

Logotipo de Fotobot

FotoBot es una aplicación para facilitar ciertas operaciones en una popular web de fotografías llamada Fotolog.com.

Esta aplicación está diseñada para ganar “popularidad” en ese portal mediante una serie de utilidades.


Leer más…

WikiGrammata

Miércoles, 20 de agosto de 2008 Sin comentarios

Nombre: WikiGrammata
Tipo: Aplicación de escritorio
Proyecto: Generación de eBooks desde artículos de la Wikipedia
Cliente: Grammata S.L.
Tecnologías: Java,MySQL
Logotipo de Grammata

Logotipo de Grammata


Desarrollado para Grammata para la creación de enciclopedias para el lector de libros electrónicos Papyre WikiGrammata permite generar de forma cómoda y sencilla eBooks de diverso tipo desde los artículos de la Wikipedia.

Leer más…