https://foro.gambas-es.org/viewtopic.php?f=22&t=5228
-----------------------------------
Shell
Martes, 08 Marzo 2016, 10:56

Software Libre Vs Software Privativo
-----------------------------------
Buenas!.

[youtube]p0qT48XY-Ns[/youtube]

¿ Cómo se puede satisfacer las necesidades de cada usuario ?.
¿ No es mejor algo general ?.

Distinto es aportar una idea para mejorar lo presente.

Saludos


-----------------------------------
shordi
Martes, 08 Marzo 2016, 11:18

Re: Software Libre Vs Software Privativo
-----------------------------------
Simple, pero bien explicado.


-----------------------------------
Shell
Martes, 08 Marzo 2016, 13:50

Re: Software Libre Vs Software Privativo
-----------------------------------
Me gustaría comentar un ejemplo. Sacar vuestras conclusiones. :-)

Imaginar que tenemos un programador que no hemos determinado el software que hace.

Un día le llega el cliente "A". Le solicita al programador que le haga una calculadora. 
A este cliente le interesa que la calculadora haga las operaciones básicas, sumar, restar, multiplicar y dividir.
La hace.

Otro día llega el cliente "B". Le solicita al programador que le haga otra calculadora. 
A este cliente le interesa que la calculadora haga las operaciones básicas, sumar, restar, multiplicar y dividir,
pero quiere que tambien haga raíces cuadradas.

Se presenta varias opciones:

- El programador hace una nueva calculadora con las peticiones del cliente "B" y se la vende.
- El programador una vez conocida la mejora, le habla al cliente "A" de la nueva posibilidad y le quiere vender la nueva versión de la calculadora.

Y ahora esto:

- El programador actualiza la versión de la calculadora y sin coste le ofrece al cliente "A", la nueva versión de la calculadora.

Saludos


-----------------------------------
shordi
Martes, 08 Marzo 2016, 18:01

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote user="Shell" post="30781"]Me gustaría comentar un ejemplo. Sacar vuestras conclusiones. :-)

Imaginar que tenemos un programador que no hemos determinado el software que hace.

Un día le llega el cliente "A". Le solicita al programador que le haga una calculadora. 
A este cliente le interesa que la calculadora haga las operaciones básicas, sumar, restar, multiplicar y dividir.
La hace.

Otro día llega el cliente "B". Le solicita al programador que le haga otra calculadora. 
A este cliente le interesa que la calculadora haga las operaciones básicas, sumar, restar, multiplicar y dividir,
pero quiere que tambien haga raíces cuadradas.

Se presenta varias opciones:

- El programador hace una nueva calculadora con las peticiones del cliente "B" y se la vende.
- El programador una vez conocida la mejora, le habla al cliente "A" de la nueva posibilidad y le quiere vender la nueva versión de la calculadora.

Y ahora esto:

- El programador actualiza la versión de la calculadora y sin coste le ofrece al cliente "A", la nueva versión de la calculadora.

Saludos[/quote]

El ejemplo no es muy válido, por cuanto en el mundo profesional del software hecho a medida las cosas no funcionan así. 
El cliente A quiere, no una calculadora, quiere una solución a algún problema de su empresa. Por ejemplo, un sistema de contabilidad, cuya base de datos hay que mantener, hacer copias de seguridad, actualizar al plan contable, etc. etc. es decir, el programador tiene un cliente al que cobra un contrato de mantenimiento a parte de las horas dedicadas a hacerle su software. Muy posiblemente, además, el programador no empiece desde 0 sino que el cliente le trae el software antiguo que usaba o le muestra un programa para que se lo haga "lo más parecido a éste, pero que también haga esto y lo otro". Si el cliente quiere exclusividad en el software, se le cobra más, claro, si no, se le puede cobrar menos porque...

...Viene el cliente B con una necesidad parecida.
Aquí el programador le puede hacer un precio más reducido por aquello que de común tenga con el cliente A (no olvidemos que el trabajo invertido en eso ya lo cobró) y enfocarse en lo que de distinto tiene el programa del cliente B. Es decir con poco trabajo, si su software está bien diseñado, puede hacerse con otro cliente al que ofrece, igual que al primero, servicio de mantenimiento, mejoras, copias, etc etc.

Es decir: ahora tiene dos clientes fijos cuyas soluciones son muy parecidas. Según lo parecidas que sean puede, efectivamente, ofertar por muy poco dinero (nunca gratis, por dios, que lo gratis no se valora y eso, además, te baja el caché que tengas como profesional) al cliente A. Si éste la compra, miel sobre hojuelas, si no, pues nada, al fin y al cabo esas mejoras también las ha cobrado ya...

Si el programador es bueno, su nombre corre y no tardará en aparecer el cliente C, etc. etc.
Estamos ante el software como servicio, frente al software como objeto. Uno vive de su trabajo, como debe ser. En este mundillo no existen Bill Gates, pero se puede vivir y muy bien. De todas formas no olvidéis que Bill Gates no se hizo rico programando, se hizo rico manejando patentes de software, que es una actividad en la que yo, al menos, no estoy interesado en absoluto.


-----------------------------------
Shell
Martes, 08 Marzo 2016, 19:21

Re: Software Libre Vs Software Privativo
-----------------------------------
Shordi:

Bueno lo de la calculadora era un ejemplo de programa, nada más. :-D

Bien, ahora acabas de detallar bien el trabajo de un programador de software libre.
Y se ve claramente que no es hacer solamente un software, en cambio hay que hacer un mantenimiento, unas copias, 
todo eso es trabajo. Si lo automatizas y a pesar de todo, tendrás que controlar esa automatización.

En el mundo laboral no creo que exista eso de "gratis".  :mryellow: 
El cliente paga.

Es tu versión, dentro del software libre habrá muchas formas de trabajar. 
Pero es muy interesante.

Cuando un es solo un cliente, ¿ le dais una formación sobre la aplicación ó te están llamando cada dos por tres para preguntarte ?.  :o 
Es algo muy exclusivo, no es una clase de Linux para un grupo de alumnos.

Saludos


-----------------------------------
shordi
Martes, 08 Marzo 2016, 19:26

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote]Cuando un es solo un cliente, ¿ le dais una formación sobre la aplicación ó te están llamando cada dos por tres para preguntarte ?.[/quote]

Ambas dos cosas  :mryellow:  Lo normal es dar un cursillo, o varios, cuando se implanta el sistema y luego tener una línea abierta de consultas. Bien cuenta e-mail, bien teléfono. Alguno de mis programas incorporan un "sistema de tickets" de alerta y, por supuesto, la información sobre el mal uso que te remite tu propio programa, es decir, un sistema de alertas que te envían correos cuando se detecta que alguien está haciendo algo erróneo o poco habitual.


-----------------------------------
shordi
Martes, 08 Marzo 2016, 19:32

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote]Es algo muy exclusivo, no es una clase de Linux para un grupo de alumnos.[/quote]
En los inicios de la reconversión del lado oscuro al mundo del software libre, sí que tuve que recorrer sedes y ciudades impartiendo cursillos sobre Linux. Fue un trabajo duro y estresante. Se daba continuamente eso que definió Tincho hace un par de días: "Cuando pulso tabulador el cursor sólo avanza cuatro espacios y no ocho: El Linux es una mierda". 
Sin embargo les he vencido: Yo sabía que el truco era instaurar una "cultura" de modos y maneras dentro de la empresa... y lo he conseguido. 
Ahora el mundo linux está implantado totalmente y no tengo ningún problema con eso. Cuando viene gente nueva, si son de mi ciudad, el primer día les doy lo que yo llamo "la charleta", explicándoles lo más básico y el resto se lo aprenden por ósmosis de sus compañeros. Si son de otra ciudad se lo aprenden sin charleta siquiera.
 :mryellow:  :mryellow:  :mryellow:


-----------------------------------
Shell
Martes, 08 Marzo 2016, 19:37

Re: Software Libre Vs Software Privativo
-----------------------------------
Que bueno el sistema de "tickets".  :lol: 
Si las aplicaciones se quejasen, pedirían socorro!


-----------------------------------
jsbsan
Martes, 08 Marzo 2016, 21:04

Re: Software Libre Vs Software Privativo
-----------------------------------
Shordi:


[quote] Alguno de mis programas incorporan un "sistema de tickets" de alerta y, por supuesto, la información sobre el mal uso que te remite tu propio programa, es decir, un sistema de alertas que te envían correos cuando se detecta que alguien está haciendo algo erróneo o poco habitual.[/quote]
Oooooohhhh..... eres el "gran hermano"... controlas a tus usuarios... tus programan los vigilan !!!!   :twisted:  :twisted:  :twisted:  :twisted:


-----------------------------------
shordi
Martes, 08 Marzo 2016, 21:27

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote]Oooooohhhh..... eres el "gran hermano"... controlas a tus usuarios... tus programan los vigilan !!!!         
[/quote]
Siempre a petición de la empresa, claro, pero desde el momento en que a un usuario se le da un portátil, conviene saber, por ejemplo, la ip pública y privada desde donde se conecta, la hora, qué hace y qué no con los datos, qué datos saca en forma de listados, etc. etc. 
Nunca se sabe dónde alguien se convierte en el famoso "Usuario malintencionado" de Microsoft...


-----------------------------------
Shell
Miercoles, 09 Marzo 2016, 09:36

Re: Software Libre Vs Software Privativo
-----------------------------------
Además de los tickets supongo que tambien se creara un log para detallar la actividad de la aplicación.
Supongo que el sistema de tickets estará basado en eso.


-----------------------------------
shordi
Miercoles, 09 Marzo 2016, 18:28

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote user="Shell" post="30826"]Además de los tickets supongo que tambien se creara un log para detallar la actividad de la aplicación.
Supongo que el sistema de tickets estará basado en eso.[/quote]
Son cosas distintas, cada aplicación tiene su propia tabla de log. El código es muy sencillo.
Tengo una serie de funciones en un módulo que graban altas, modificaciones, bajas, etc. de los datos de un result en la base de datos.
Algo así:
[code linenumbers=false syntax=gambas]
Public Function grabaRegistro(tabla As String, campoClave As String, clave As Variant, oContenedor As Object, Optional laConexion As Connection) As Boolean

    Dim rsDatos As Result
    Dim cad as string
    Dim f As ResultField
    Dim cad, v As String
    '... abre conexiones, comprobaciones
    '....  bla bla bla y luego
     rsDatos = laConexion.edit(tabla, campoClave & "= &1", clave)
    '... grabar datos y demás
    '..., bla, bla bla y luego
        For Each f In rsDdatos.Fields
           cad &= f.name & ": " & rsDatos[f.name] & "\n"
        Next
       ' el resultado de este bucle es una cadena que contiene los campos y su contenido que ese han grabado en la tabla en cuestión. Algo así como:
       'rowid: 1234
       'apellidos: Garcia Garcia
      ' nombre: Pepe
      ' dirección: su casa de él
      ' etc. etc.
      'y ahora se llama a la función que genera una entrada en la tabla de logs
        iComun.hlog("Modifica " & tabla, cad) 
    End If
  Endif
  Return lret
  
 Catch
     
    Return False

End 
[/code]
Esta es la función que graba un registro en la tabla de log ad_hlog por cada actividad en la base de datos
[code linenumbers=false syntax=gambas]
Public Sub hlog(tipo As String, detalle As String)
     
    detalle = Replace(detalle, "'", "\\'")
    detalle = Replace(detalle, "\"", "\\\"")
    detalle = "insert into ad_hlog (tipo, detalle, usr,fmod) values ('" & String.Mid(tipo, 1) & "', '" & String.Mid(detalle, 1) & "', '" & String.Mid(iComun.usuario.nick, 1) & "', " & "now()" & ")"
    iComun.datos.exec(detalle)
      
 Catch
   'si hay algún error se envía un error a una cuenta de correo que es parte del sistema de tickets
    ieMail.sendmail(icomun.entorno["mailprograma"], [icomun.entorno["mailerrores"]], "Error en hlog", "Error al grabar en hlog esto: \n" & detalle, iComun.mailserver)
 
End
[/code]
No sé si parece engorroso, pero funciona de manera automática y te genera un seguimiento muy efectivo de lo que hace el usuario.
De vez en cuando insertas líneas que la invocan directamente en puntos concretos del código. Por ejemplo después de validarse tenemos esta línea:

[code linenumbers=false syntax=gambas]iComun.hlog("Entrada", Format(Now, "dd/mm/yyyy hh:nn:ss") & ": se conecta al sistema.") [/code]
y en el evento close del formulario principal:
[code linenumbers=false syntax=gambas]iComun.hlog("Salida", Format(Now, "dd/mm/yyyy hh:nn:ss") & ": se desconecta del sistema.") [/code]

El sistema de tickets se compone de esos correos que genera el programa automáticamente  en caso de error y de un formulario que rellena una tabla de mensajes y que son recibidos por mí mediante un sistema de alertas hecho a base de crons y demás.


-----------------------------------
Shell
Miercoles, 09 Marzo 2016, 20:38

Re: Software Libre Vs Software Privativo
-----------------------------------
Supongo que son cosas que debes tener y necesitas tenerlo. No todos los usuarios son iguales.
Los habrá manitas y manazas..¿ Porcentaje ?.  :lol: 

Que era broma!.  :mryellow:


-----------------------------------
shordi
Miercoles, 09 Marzo 2016, 20:54

Re: Software Libre Vs Software Privativo
-----------------------------------
No me tires de la lengua, no me tires de la lengua...
 :x  :x  :x


-----------------------------------
Shell
Miercoles, 09 Marzo 2016, 21:49

Re: Software Libre Vs Software Privativo
-----------------------------------
No sabía que el hablase en español.

[youtube]5t_EcPTEzh4[/youtube]

Es largo pero seguro que merece la pena verlo. ;)

Saludos


-----------------------------------
jguardon
Miercoles, 09 Marzo 2016, 23:16

Re: Software Libre Vs Software Privativo
-----------------------------------
Pues a pesar de que todo el mundo agradece la unión de GNU y Linux, no parece caerle muy bien el señor Torvalds, a juzgar por sus palabras...

https://youtu.be/5t_EcPTEzh4?t=51m30s   (mismo vídeo, minuto 51:30)

Es desconcertante, porque sin duda tenemos mucho que agradecer a Stallman, pero hay momentos en los que parece conducirle la envidia o el resquemor por no sentirse suficientemente agradecido por la comunidad Linux, que piensa que todo el mérito es de Linus Torvalds y no de los emprendedores Stallman y Cia. con GNU.

Merece la pena verlo entero, pero con unas "cocalocas" y papas fritas ;-)

Saludos


-----------------------------------
tercoIDE
Jueves, 10 Marzo 2016, 12:50

Re: Software Libre Vs Software Privativo
-----------------------------------
sin papas ni cocacola, pero si con un buen mate, he visto buena parte del video

el acento es insoportable

no entiendo muy bien a lo que quiere llegar y no veo mal pagar por software


-----------------------------------
shordi
Jueves, 10 Marzo 2016, 13:18

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote]no entiendo muy bien a lo que quiere llegar y no veo mal pagar por software[/quote]
El software no es más que "la manera de hacer las cosas". Es justo, necesario que se pague [b][i]por el esfuerzo y el trabajo empleado en crear el software[/i][/b]. Que se pague muy bien, añado, que para eso es una habilidad tan costosa de adquirir. Pero el software en sí mismo, la manera en que se hacen las cosas, debe ser libre, no debe privarse al resto de la humanidad de ese conocimiento.

A un arquitecto le pagas, y muy bien, por el trabajo y el esfuerzo en diseñar un edificio, un puente o lo que sea. Pero luego no tapas el edificio para que nadie sepa cómo está hecho ni prohíbes a nadie que copie el diseño, ni lo demanda por fijarse cómo están colocadas las vigas ni nada por el estilo... y sí: hay arquitectos millonarios, no demasiados pero los hay. La mayoría viven muy bien de su trabajo.

Pues el software, igual.

Saludos.


-----------------------------------
Shell
Jueves, 10 Marzo 2016, 13:44

Re: Software Libre Vs Software Privativo
-----------------------------------
Un trabajo es hacer un programa, como es normal. Todo lo que conlleva hacerlo.

En cambio la filosofía (la que aprendo a diario ) es distinta, algunos venden, otros dan soporte.
Pero el código lo mostráis. ( Depende del programador ).

Si se quiere vivir de esto, no se puede regalar. Pero privar de algo a otra persona, tambien está mal.
Es un dilema moral y de necesidad de vivir de esto.

Como no soy programador que vivo del tema. Prefiero compartir. 
No sé como pensaría si tuviera que vivir de la programación. Y hasta que punto sabría diferenciar.
La necesidad obliga. Pero seria ideal poder vivir de esto y a la vez no privar a nadie de un recurso.

Saludos


-----------------------------------
shordi
Jueves, 10 Marzo 2016, 19:04

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote]Si se quiere vivir de esto, no se puede regalar. Pero privar de algo a otra persona, tambien está mal.
Es un dilema moral y de necesidad de vivir de esto.[/quote]
Shell, sigues anclado en la falsa cuestión del software como objeto. Ves el asunto como que un programador vende su programa. Eso no es así. Un programador vende su "saber hacer", su oficio. 

Si compras un windows y te sacan 180€ por él... ¿qué estás comprando? ¿Los 20 gramos de plástico de un DVD? ¿La cartulina de la portada? ¿El numerito para activar la licencia? ¿La posibilidad de usar unos servicio en la nube? ¿Un impuesto inevitable para que tu ordenador funcione? Piénsalo un poco antes de responder (La pregunta no es si lo que compras lo vale, es qué es aquello por lo que, para ti, vale la pena pagar esa pasta)

Continuará...


-----------------------------------
Shell
Jueves, 10 Marzo 2016, 19:35

Re: Software Libre Vs Software Privativo
-----------------------------------
Shordi:

[quote]
Si compras un windows y te sacan 180€ por él... ¿qué estás comprando?
[/quote]

Estás pagando una licencia de uso de algo. Estas comprando el derecho a usar algo que otro a lo mejor no puede permitírselo,
por que puede tener necesidades que le obligan a alimentar una familia, a pagarse unos estudios, a comprarse ropa para vestirse,
etc,etc. También los hay que no valoran el dinero, los que no saben lo que es trabajarlo para ganarlo.
Principalmente a los que "se lo regalan" sin hacer nada a cambio por merecerlo. 

De paso al comprar windows se le esta bailando el agua a una empresa multi-millonaria, que impone un software que coarta
la libertad al usuario. Estas pagando un impuesto para que el ordenador pueda funcionar. Un atraco a mano armada.

Y si, estas pagando el trabajo de una persona, de lo que hace. De cubrir una necesidad de un usuario o de muchos.
El software es solo un medio de poder hacer algo. El medio en que viene da igual, el resultado es el resultado,
el facilitar el trabajo al usuario.

Cuando digo pagar, me refiero a que se paga un trabajo para que cubra las necesidades del que lo solicita.
El trabajo es el desarrollo que hace el programador con la creación de un software.

Pongamos el caso de dos programadores distintos y crear un software que es el mismo.
Un programador le puede llevar meses y en cambio a otro le puede llevar unas semanas crearlo.
Al final el resultado es el mismo, el fruto del trabajo realizado. 

Solo que el tiempo empleado fue mayor en uno que en el otro. 
¿ Se ha pagado el trabajo por las horas realizadas o se ha pagado un producto ?.  :roll:

Saludos


-----------------------------------
shordi
Jueves, 10 Marzo 2016, 20:05

Re: Software Libre Vs Software Privativo
-----------------------------------
Disquisiciones morales aparte, me quedo con dos frases:
[quote]Estás pagando una licencia de uso de algo[/quote]
En éste caso no estás "comprando" ningún programa, ni el programa es tuyo ni te lo planteas, estás "pagando marca", es como el whisky y la música, en tu casa te los puedes beber y escuchar, pero pagas siete veces su precio para "poder entrar en la discoteca"... pero ni la receta del whisky es secreta, ni la música es algo que sólo se escuche en ese lugar. No pagas por ello, pagas por la presentación, la marca. Es decir pagas a la Empresa, no al programador.  

[quote]Pongamos el caso de dos programadores distintos y crear un software que es el mismo.
Un programador le puede llevar meses y en cambio a otro le puede llevar unas semanas crearlo.
Al final el resultado es el mismo, el fruto del trabajo realizado.
Solo que el tiempo empleado fue mayor en uno que en el otro.
¿ Se ha pagado el trabajo por las horas realizadas o se ha pagado un producto ?[/quote]
Suponiendo que su precio/hora sea el mismo: ¿Cuál de los dos programadores habrá cobrado más por hacerlo? 
La respuesta que digas no tiene nada que ver con el precio final de lo que tu llamas "producto" y antes llamabas "licencia de uso", eso ya hemos visto que no tiene nada que ver con las horas empleadas ni, siquiera, con la calidad del servicio...

A donde voy es que no hay que confundir "el negocio de las empresas de software" con "el negocio de programar". El primero tiene que ver con el marketing, la comercialización, el marketing, la publicidad, el marketing y el marketing, que no sé si lo he dicho. El segundo tiene que ver con analizar problemas y sentarse a teclear.
El primero es el que crea necesidades en [strike]la masa de borregos[/strike] el target social y luego "rellena" esas necesidades. El segundo tiene que ver con horas de estar delante de una pantalla, reuniones con los clientes, pruebas y errores. En el primero se gana pastarraca y sus destacados aparecen en la lista Forbes, en el segundo, se vive y sus destacados trabajan en las empresas de los del primer grupo.

En este foro, aficionados o profesionales, pertenecemos al segundo grupo. Los del primero están en los foros del [url=http://www.ie.edu/landings/bs-masters-en-gestion-esp/?gclid=CPS_3J_ntssCFdIV0wodalAI-w]IE Business School (recientemente catalogada por el New York Times como la mejor escuela de administración de empresas del mundo).
Nosotros cobramos por horas. Largas horas de esfuerzo mental y de eterno proceso de aprendizaje. El que, encima, los del primer grupo nos prohíban el acceso a las fuentes de información y a los modelos y soluciones ya creados para seguir amasando pastarraca, no es algo que plantee dudas morales ni éticas: es un delito contra el progreso de la humanidad.


-----------------------------------
tercoIDE
Viernes, 11 Marzo 2016, 12:48

Re: Software Libre Vs Software Privativo
-----------------------------------
[quote user="shordi" post="30859"][quote]Si se quiere vivir de esto, no se puede regalar. Pero privar de algo a otra persona, tambien está mal.
Es un dilema moral y de necesidad de vivir de esto.[/quote]
Shell, sigues anclado en la falsa cuestión del software como objeto. Ves el asunto como que un programador vende su programa. Eso no es así. Un programador vende su "saber hacer", su oficio. 

Si compras un windows y te sacan 180€ por él... ¿qué estás comprando? ¿Los 20 gramos de plástico de un DVD? ¿La cartulina de la portada? ¿El numerito para activar la licencia? ¿La posibilidad de usar unos servicio en la nube? ¿Un impuesto inevitable para que tu ordenador funcione? Piénsalo un poco antes de responder (La pregunta no es si lo que compras lo vale, es qué es aquello por lo que, para ti, vale la pena pagar esa pasta)

Continuará...[/quote]

no os quejeis tanto, en 20 años estaremos comprando aire


