Secciones
2006-02-09T20:58:56 Bueno, gente
2006-02-09T20:59:14 si les parece vamos a dar un lapso de 5 minutitos mas de tolerancia para que termine de entrar la gente
2006-02-09T20:59:27 parece que hay mucha congestion en las avenidas hoy ;)
2006-02-09T20:59:52
Tauro: aun faltan 2 mins , serian 5 despues de las 9 o desde ahora?
2006-02-09T21:00:15 21:05 si no hay inconveniente :)
2006-02-09T21:00:38
claro que no, pregunte solo por curioso
2006-02-09T21:02:22 *** Jose_Masson has joined #solar
2006-02-09T21:02:45 hola Jose_Masson
2006-02-09T21:02:46 ;)
2006-02-09T21:03:05 *** perlhead has joined #solar
2006-02-09T21:03:30 Holas!...
2006-02-09T21:04:53
Jose_Masson: buenas
2006-02-09T21:05:18 hola perrito666 ...quien sos?
2006-02-09T21:06:05
Jose_Masson: Horacio Francisco Sebastian del Sagrado Corazon de Jesus Duran Barrionuevo
2006-02-09T21:06:18 *** ogunsett has joined #solar
2006-02-09T21:06:48
Jose_Masson: soy de via libre como StyXman y perlhead
2006-02-09T21:07:23 ok, un gusto
2006-02-09T21:08:00
Jose_Masson: te cuento que parece que ese nombre es en serio!
2006-02-09T21:08:13 doy fé
2006-02-09T21:08:18
Jose_Masson: aca mis compañeros recien se desayunan
2006-02-09T21:08:24 .... al sagrado corazón de jebúz
2006-02-09T21:08:27
perlhead: y se supone que leiste mi curriculum
2006-02-09T21:09:10
perrito666: sí, pero me aburrí antes de terminar el segundo capítulo de tu nombre
2006-02-09T21:10:18 bueno chicos,
2006-02-09T21:10:30 Bienvenidos a la 3a conferencia del ciclo
2006-02-09T21:10:41 "encuentros y conferencias online" organizado por Solar
2006-02-09T21:10:50 como en las anteriores
2006-02-09T21:11:00 la modalidad sera escuchar a los disertantes
2006-02-09T21:11:14 para, posteriormente, hacer preguntas y/o debates, de manera ordenada
2006-02-09T21:11:18 de manera que
2006-02-09T21:11:31 agradeciendo su presencia a la gente de Via Libre, le damos la bienvenida y
2006-02-09T21:11:37 le cedemos la plabra con un aplauso
2006-02-09T21:11:41 adelante señores
2006-02-09T21:11:48 clap clap clap
2006-02-09T21:12:05
Buenas noches a tod[oa]s!
2006-02-09T21:12:14
La verdad es que me siento bastante raro dando una "charla" por IRC
2006-02-09T21:12:23
Más aún que dándola en persona
2006-02-09T21:12:28
Aunque tiene sus ventajas: no pueden ver mi nuevo corte de pelo,
2006-02-09T21:12:33
que según StyXman es igual al de su hermana.
2006-02-09T21:12:40
Como sea, queremos agradecerle a Tauro por la invitación a dar esta charla
2006-02-09T21:12:58
para contarles un poco acerca de Luca, qué es, en qué estado está,
2006-02-09T21:13:15
cómo llegamos acá, qué se puede esperar, qué vemos en el futuro inmediato.
2006-02-09T21:13:28
Esperamos que lo que de aquí salga sirva para varias cosas:
2006-02-09T21:13:33 *** Tauro changes topic to "Bienvenidos al canal de SoLAr http://www.solar.org.ar - Estamos en conferencia : proyectos papo/luca"
2006-02-09T21:13:40
a ustedes, para saber de qué se trata esto, y si puede servirles
2006-02-09T21:13:41 *** maram has joined #solar
2006-02-09T21:13:42 creo que convendría que nos presentáramos primero
2006-02-09T21:13:56
a Vía Libre, para ampliar la comunidad de gente interesada en el proyecto
2006-02-09T21:14:16
y para mostrar una vez más, con hechos, que estamos dispuestos a trabajar con todos aquellos que deseen hacerlo.
2006-02-09T21:14:35
acerca de la presentación que reclama StyXman:
2006-02-09T21:14:52
yo soy Fede Heinz, alguno de ustedes me habrá visto en alguna conferencia
2006-02-09T21:15:06
soy uno de los fundadores de Vía Libre, y de FSFLA
2006-02-09T21:15:24
también uno de los iniciadores del proyecto
2006-02-09T21:15:48
y contribuyo a él básicamente en términos de arquitectura y documentación
2006-02-09T21:15:56
StyXman: over to you
2006-02-09T21:16:33 ok, yo soy Marcos Dione, uno de los `arquitectos' y desarrolladores del proyecto
2006-02-09T21:16:56 si me han visto en alguna conferencia es como asistente, porque no he dado muchas
2006-02-09T21:17:17 y he hestado en el proyecto desde el principio
2006-02-09T21:17:25 perrito666: now you
2006-02-09T21:17:42 *** ChanServ sets mode: +o l0biz0n
2006-02-09T21:17:43
bueno repetir mi nombre no tendria sentido porque no tenemos tanto tiempo
2006-02-09T21:17:53
soy la ultima adicion al proyecto
2006-02-09T21:18:19
cuando yo llegue estaba todo bastante cocinado en asuntos de arquitectura asi que soy mas albañil que otra cosa
2006-02-09T21:18:32
y seguro no me vieron en ningun lado soy por demas anonimo
2006-02-09T21:18:42
perlhead: le devuelvo la palabra (escrita)
2006-02-09T21:19:14
Volviendo a Luca:
2006-02-09T21:19:21
La idea no es nada revolucionaria: hacer un ERP libre para pequeñas empresas
2006-02-09T21:19:26
Hay varios, y los había cuando iniciamos el proyecto.
2006-02-09T21:19:34
Pero ninguno de ellos cumplía con los objetivos planteados:
2006-02-09T21:19:42
no queríamos que fuera solamente http, por ejemplo, sino multi-UI
2006-02-09T21:19:50
queríamos que fuera en un lenguaje interpretado, de modo que fuera fácil de customizar
2006-02-09T21:19:59
queríamos que fuera enteramente software libre
2006-02-09T21:20:05
queríamos de todo un poco, bah.
2006-02-09T21:20:10
Y no vimos nada que se le acercara.
2006-02-09T21:20:15
En realidad, vimos un proyecto: GNU Enterprise
2006-02-09T21:20:23
que se podía extender para cumplir con todo eso.
2006-02-09T21:20:36
De modo que en un principio, con la primera financiación que tuvimos,
2006-02-09T21:20:41
contratamos gente y nos abalanzamos sobre GNUe
2006-02-09T21:20:48
Sabíamos que íbamos a tener que mejorarlo para que funcionara bien
2006-02-09T21:20:54
a nuestros fines, pero veíamos que era factible.
2006-02-09T21:21:01
Y de hecho lo fue.
2006-02-09T21:21:06
Pero no tuvimos en cuenta dos problemas.
2006-02-09T21:21:33
uno tecnológico: GNUe es un monolito que va desde la base de datos hasta el UI
2006-02-09T21:21:34
de modo que no se pueden reemplazar componentes: o usás *todo* GNUe, o no usás nada
2006-02-09T21:21:40
y si bien había elementos de GNUe que estaban en desarrollo activo,
2006-02-09T21:21:47
otros estaban muy durmientes.
2006-02-09T21:22:03
El otro problema era social: el grupo de desarrollo de GNUe es (o era entonces) muy cerrado
2006-02-09T21:22:19
nos encontramos con que si bien podíamos agregarle a GNUe la mayor parte de lo que necesitábamos
2006-02-09T21:22:26
no conseguíamos que incorporaran nuestros parches al tronco del proyecto
2006-02-09T21:22:31
y eso pese a que nos decían que los parches estaban buenos!
2006-02-09T21:22:47 (era: ahora queda sólo uno de los desarrolladores y siempre fué el más `acercable')
2006-02-09T21:23:00
Eso comenzó a complicarnos la vida, porque a todos los efectos prácticos
2006-02-09T21:23:09
teníamos que mantener un fork de GNUe---cosa que no queríamos!
2006-02-09T21:23:21
Muchísimo trabajo para mantener nuestros parches up-to date con el tronco.
2006-02-09T21:23:31
Y algunas cosas que avanzaban muy lerdas de parte del equipo principal
2006-02-09T21:23:42
como la parte de soporte para business logic
2006-02-09T21:23:51
con lo que la arquitectura de nuestro sistema se parecía cada vez más a la de un programa en VB
2006-02-09T21:23:58
Toda la lógica en las pantallas: *PUAJJ*
2006-02-09T21:24:07 (otra perla: en realidad en un moemnto GNUe cambió radicalemnte muchas cosas por lo que los patches quedaron ooutdated)
2006-02-09T21:24:16
Hicimos varios hacks para tratar de modularizarlo...
2006-02-09T21:24:22
y al cabo de un tiempo tuvimos algo que *funcionaba*
2006-02-09T21:24:27
era horrible de feo, y más horrible aún de hackear
2006-02-09T21:24:35
y requería que usáramos versiones especiales de paquetes
2006-02-09T21:24:44
de modo que la manera más fácil de hacerlo andar era con un CD live
2006-02-09T21:24:49
porque instalarlo es una *pesadilla*.
2006-02-09T21:24:56
Aún así, varias empresas pequeñitas (pequeñísimas) lo usan, aún hoy
2006-02-09T21:25:01
para llevar su facturación.
2006-02-09T21:25:14
Llegamos a este estado cuando se nos acababa el primer tramo de financiación
2006-02-09T21:25:25
y ya teníamos asegurado el segundo tramo, esta vez con fondos del BID
2006-02-09T21:25:31
administrados por Ciencia y Técnica
2006-02-09T21:25:36
Lamentablemente, tener asegurados los fondos, y tener los fondos
2006-02-09T21:25:41
son dos cosas muy distintas
2006-02-09T21:26:17
Por obstáculos burocráticos, el proyecto estuvo parado sin dinero para continuarlo por un año y medio
2006-02-09T21:26:52
y el hecho de que necesitábamos una reingeniería completa no daba como para continuarlo estilo "hobbie"
2006-02-09T21:27:25
gente del grupo tuvo familia, lo que requería dinero... se complicó, bah!
2006-02-09T21:28:01
luego de casi dos años de negociaciones que, sinceramente, reducen a Franz Kafka al grado de un triste aficionado
2006-02-09T21:28:34
conseguimos firmar el contrato para la financiación de esta reingeniería y la continuación del proyecto
2006-02-09T21:28:50
El objetivo ahora es tener un framework modular:
2006-02-09T21:29:16
seguimos usando Python
2006-02-09T21:30:01
para la persistencia objeto-relacional usamos Modeling, pero podríamos usar SQLObject u otra cosa
2006-02-09T21:30:49
para servidor de aplicaciones, cuando lo necesitemos estaremos usando Zope en el peor de los casos
2006-02-09T21:30:59
pero hay muchos otros para elegir
2006-02-09T21:31:29
en el tema GUI, nos encontramos con que hay varios widget sets
2006-02-09T21:31:34
algunos de ellos multiplataforma
2006-02-09T21:31:55
pero están orientados a hacer aplicaciones de propósito general
2006-02-09T21:32:15
y cuando estás haciendo una aplicación de entrada de datos
2006-02-09T21:32:32
no necesitás la complejidad de una API que te permite escribir el GIMP
2006-02-09T21:32:52
además, no encontramos nada que mapeara bien tanto en GUI como en modo caracter
2006-02-09T21:33:19
de modo que decidimos hacer Cimarrón (la historia del nombre da para un buen rato)
2006-02-09T21:33:40
que es un framework abstracto para aplicaciones de tipo administrativo
2006-02-09T21:34:04
que implementa varios patterns interesantes para estas cosas
2006-02-09T21:34:11
como Model-View-Controller
2006-02-09T21:34:18
Delegation
2006-02-09T21:34:23
Target-Action
2006-02-09T21:34:25
y otros
2006-02-09T21:34:56
hacer pantallas con Cimarrón requiere muy poco código
2006-02-09T21:35:05
(pueden ver el tutorial que está en el proyecto)
2006-02-09T21:35:29
y tiene la ventaja de no decir *nada* sobre la apariencia física de la pantalla
2006-02-09T21:35:52
con lo que se pueden implementar "skins" de Cimarrón que lo implementen en Gtk2
2006-02-09T21:36:23
ya está comenzado el skin de Qt...
2006-02-09T21:36:37
y se pueden hacer skins para http, modo caracter...
2006-02-09T21:37:08
la cosa es que con la primera remesa de financiación a partir del contrato
2006-02-09T21:37:26
desarrollamos Cimarrón y algunas cosas asociadas
2006-02-09T21:37:45
para luego portar la versión vieja al nuevo framework
2006-02-09T21:38:11
lamentablemente, problemas burocráticos *nuevamente* han trabado los desembolsos,
2006-02-09T21:38:28
y hace ya casi medio año que el proyecto está frenado nuevamente,
2006-02-09T21:39:00
y estamos en realidad ya iniciando negociaciones para rescindir el contrato con Ciencia y Técnica
2006-02-09T21:39:27
porque la manera en la que manejan la guita nos hace más daño que bien
2006-02-09T21:39:59
y estamos encarando la perspectiva de que vamos a desarrollarlo con lo que consigamos juntar
2006-02-09T21:40:07
esfuerzo voluntario, y esas cosas
2006-02-09T21:40:24
(que quizás hubiera sido lo mejor de entrada... pero bueno, de estas cosas se aprende)
2006-02-09T21:40:35
Ese es el estado actual...
2006-02-09T21:40:53
y creo que StyXman les puede contar un poco más de la cosa técnica
2006-02-09T21:41:08 ok, vemamos
2006-02-09T21:41:19 antes que nada, disculpen los typos que me salgan
2006-02-09T21:41:58 quiero antes empezar apenas mencionando que un sistema como éste tiene mucho impacto sobre el mercado local de soft libre
2006-02-09T21:42:03 *** Jose_Masson has quit IRC
2006-02-09T21:42:52 muchas de las empresas que se han juntado informalmente en las reuniones `bof' (fui a las de cafeconf y las 5tas jornadas) plantearon varias veces la necesidad de contar con un sistema de estas caracteríasticas
2006-02-09T21:43:22 bien, yendo a lo más técnico/programático
2006-02-09T21:43:40 en el momento de plantearnos este sistema por segunda vez,
2006-02-09T21:43:47 *** mggimenez has joined #solar
2006-02-09T21:43:56 y tomando los aprendizajes de la era GNUe,
2006-02-09T21:44:01 Hola!
2006-02-09T21:44:40 decidimos que los elementos que usáramos para la nueva etapa tuvieran ciertas características
2006-02-09T21:44:40 *** MaterMaravillae has joined #solar
2006-02-09T21:44:43 *** ErniERVx has joined #solar
2006-02-09T21:45:14 hi?, a que hora es la conferencia de python??
2006-02-09T21:45:46 calla que no oigo nada
2006-02-09T21:45:50 por el lado de los datos, definitivamente no queremos volvernos a dar con sistemas de acceso a bases de datos que se refirieran a ellas como meras filas en tablas
2006-02-09T21:46:08 *** MaterMaravillae has left #solar
2006-02-09T21:46:19 queremos manejar objetos
2006-02-09T21:46:32 *** Jose_asson has joined #solar
2006-02-09T21:46:53 que sepan entrar en una transacción, transaccióin que podasmos comit()ear o rollback()ear y cosas así
2006-02-09T21:47:13 *** mhoyos has joined #solar
2006-02-09T21:47:15 y principalmente que puedan implementar su propio comportamiento
2006-02-09T21:47:29 que no tengamos ni que pensar mucho que hay una base de datos abajo
2006-02-09T21:47:44 *** Jose_asson has quit IRC
2006-02-09T21:47:46 (salvo por las mencionadas transacciones)
2006-02-09T21:48:02 *** Jose_Masson has joined #solar
2006-02-09T21:48:09 las opciones que vimos y aún vemos son pocas
2006-02-09T21:48:41 las ya mencionadas modelling, hecho por un francés, muy completito pero con sus rincones oscuros
2006-02-09T21:48:54 sqlobjects, que le faltan algunas cosas que sí se ven en modeling
2006-02-09T21:49:13 zodb, pero que dejamos de lado porque a) no es liviano y b) no es sql
2006-02-09T21:49:49 la idea del sql es que si bien dentro de luca los datos se vén como objetos, queremos que sea posible usar la misma base con otros sitemas para compartir información
2006-02-09T21:50:00 sean ya existentes o producciones nuevas
2006-02-09T21:50:08 eso por el lado de los datos
2006-02-09T21:50:32 a modo de ejemplo, supongan que tenemos dos clases: Persona y Direccion
2006-02-09T21:50:47 si yo digo
2006-02-09T21:50:50 a= Persona)_
2006-02-09T21:50:53 a= Persona()
2006-02-09T21:50:56 (sori)
2006-02-09T21:51:01 a.nombre= 'Juan'
2006-02-09T21:51:07 t= Transaccion()
2006-02-09T21:51:12 t.add (a)
2006-02-09T21:51:16 t.commit()
2006-02-09T21:51:20 simple
2006-02-09T21:51:25 luego cosas como
2006-02-09T21:51:30 d= Direccion()
2006-02-09T21:51:37 d.calle= 'Bolívar'
2006-02-09T21:51:42 d.numero= 377
2006-02-09T21:51:47 a.direccion= d
2006-02-09T21:52:13 fíjense que cno el último statement acabo de armar un referencia entre dos rows de una tabla
2006-02-09T21:52:31 de una forma muy intuitiva
2006-02-09T21:52:59 bueno, como dije, modelling cubre esto, pero sqlobjects no, y hay otros en el medio
2006-02-09T21:53:04 eso por el lado de los datos
2006-02-09T21:53:34 por el lado del view, luna de las principales ideas es que se puedan construir componentes de view reutilizables
2006-02-09T21:53:54 para ello pensamos en el paradigman MVC (Model View Controller)
2006-02-09T21:54:42 *** LoBo_JeDi has joined #solar
2006-02-09T21:55:25 con la caraterística de que de repente yo pueda agarra cosas ya exietntes, como un par de Entrys (entradas de texto común), un Button, pegarlas en un cacho de View, ponerle un poco de funcionalidad y obtener un nuevo bicho, llamésmosle Search, que sea capaz de buscar en un conjunto de datos dado el input del usuario
2006-02-09T21:55:56 *** BlackHand has joined #solar
2006-02-09T21:56:05 y que una vez programado eso, puedo empezar a instanciar Search como si fuera un view más y poder ponerlo en cualquier lado
2006-02-09T21:56:14 (con los parámetros adecuados, etc)
2006-02-09T21:56:27 tabién hacer cosas como eidtores de los tipos básicos
2006-02-09T21:56:48 y una de las cosas que más nos dimos cuenta es qu somos revagos
2006-02-09T21:57:07 vagos en el sentido que las cosas repetitivas no las pensamos hacer
2006-02-09T21:57:13 qué es repetitivo?
2006-02-09T21:57:27 las cosas que derivan de la estructura de datos
2006-02-09T21:57:30 como ser
2006-02-09T21:57:45 clase Persona? tenemos, un editor de Persona
2006-02-09T21:57:51 un Search de persona
2006-02-09T21:58:12 una tabla en la base de datos (alguien tiene que escribir las sentencias SQL para crearla)
2006-02-09T21:58:17 y cosas así
2006-02-09T21:58:18 *** rhg has joined #solar
2006-02-09T21:58:19 entons
2006-02-09T21:58:50 hicimos un bicho al vuel le damos de comer una descripción XML de las estructura de datos
2006-02-09T21:58:56 y con un par de Exportes
2006-02-09T21:58:59 no sabe dar
2006-02-09T21:59:05 todas esas cosas y ademásd
2006-02-09T21:59:14 nos, nos saber dar
2006-02-09T22:00:21 y además, venía diciendo, nos dá gráficos de el esquema de datos (gracias a graphviz)
2006-02-09T22:00:26 *** mhoyos has left #solar
2006-02-09T22:00:28 y otras cosillas interesantes
2006-02-09T22:00:35 esto se llama xot
2006-02-09T22:00:44 y está dentro del código del proyecto
2006-02-09T22:01:50 *** afernandez_notoy has joined #solar
2006-02-09T22:01:50 además, como dijo perlhead, el view tiene skins, actualmente gtk2, qt en marcha, alguna vez habrá curses y html
2006-02-09T22:02:19 la idea es que el programa resultante pueda correr en máquinas de pocos recursos
2006-02-09T22:02:29 eso incluye ncurses y cosas como sqlite
2006-02-09T22:02:45 (es decir, sin el overhead de un motor de bases de datos)
2006-02-09T22:02:46 *** rhg has quit IRC
2006-02-09T22:02:53 cosas que son posibles con lo que tenemos ahora
2006-02-09T22:03:09 esto como infraestructura para *hacer* el sistema
2006-02-09T22:03:19 *** mggimenez has left #solar
2006-02-09T22:03:25 *** Elprofe has joined #solar
2006-02-09T22:03:26 el sistema en sí tiene *un* punto importante y crítico:
2006-02-09T22:03:28 los datos
2006-02-09T22:03:46 fíjense que aún hoy hay muchos sistemas en dos funcionando
2006-02-09T22:03:59 esto muchas vecxes tiene que ver conque en realidad, al final de todo,
2006-02-09T22:04:13 al usuario no le importan mucho cómo de bonito se vea
2006-02-09T22:04:17 le importa no perder sus datos
2006-02-09T22:04:30 y que sea relativamente fácil de usar
2006-02-09T22:04:51 aunque nunca falta el adefesio al que los usuarios de todas formas se acostumbran
2006-02-09T22:05:01 pero, repito, lo importante son los datos
2006-02-09T22:05:04 por ello
2006-02-09T22:05:31 el énfasis más grande para encarar el proyecto desde casi 0 es desarrollar las clases que representen las distintas entidades dentro del mismo
2006-02-09T22:05:48 cosas `simples' como Clientes, Proveedores, etc
2006-02-09T22:05:52 Artúcilos
2006-02-09T22:05:57 bué, eso
2006-02-09T22:06:20 y cosas relmente complicadas como las que tiene que cumplir con leyes y otros fatores externos:
2006-02-09T22:06:45 Facturas, Remitos, LibroDeIVA, CajaChica, etc
2006-02-09T22:07:18 una vez que esas cosas esxistan y funcionen, hacer las pantallas que los manipulen es relativamente sencillo
2006-02-09T22:07:50 sobre todo porque herrameintas como xot nos pueden dar una pantalla de ABM con sólo pedírselo
2006-02-09T22:08:09 (lo cual además tiene la ventaja que todas las pantallas de ABM se parecen)
2006-02-09T22:08:40 esto tiene un inconveniente
2006-02-09T22:09:09 iniciar un sistema como éste en un esquema puramente abierto es complicado