B4A

Mostrando las entradas con la etiqueta opensource. Mostrar todas las entradas
Mostrando las entradas con la etiqueta opensource. Mostrar todas las entradas

sábado, enero 05, 2013

Trabajando con Cuis

Cuis es un Smalltalk-80 gratuito y libre, desarrollado por Juan Vuletich originalmente derivado de Squeak, pero con objetivos propios como la potencia y la simpleza, la portabilidad, y la velocidad y eficiencia, como describe su autor en la página del producto.

Poco a poco su comunidad va creciendo, como se puede ver en la lista de correo, y también a medida que su uso se hace más masivo, van apareciendo necesidades de funcionalidades no presentes en el core de Cuis.

Asi que siendo actualmente Cuis el Smalltalk que más me entusiasma, estoy trabajando en portar algunos paquetes que se necesitan para diversas funcionalidades (Los ports vienen de Pharo o Squeak según el caso).

Una lista de los paquetes actualmente disponibles está en el mismo repositorio de GitHub de Cuis, en esta dirección.


En lo personal, estoy trabajando con varios proyectos:

WebClient: Es una implementación de Andreas Raab de un cliente y servidor Web. Actualmente funcionan la mayoría de las funcionalidades a nivel cliente y estoy comenzando a trabajar con el servidor.

Para poder hacer funcionar este paquete son necesarias algunas clases que conforman la categoría Network de Cuis/Pharo y que no están presentes en Cuis, la cuales también están portadas, algunas con todos los tests en verde, en este repo.

Además, como Cuis es una implentación limpia y particular, para facilitar las tareas de port de paquetes, tengo un repositorio donde hay unas cuántas clases y métodos necesarios para compatiblidad con otros Smalltalks.

Artefact: Es un generador de pdfs de Olivier Auverlot y Guillaume Larcheveque que ya funciona de la misma forma que lo hace en Pharo. Sin embargo el propio Olivier me comentó que han reescrito totalmente el engine y que publicarán una nueva versión aproximadamente en Marzo de 2013.

Para portar Artefact fue necesario también portar el paquete de Expresiones Regulares.

Criptografía: En este apartado tengo portado Blowfish, del paquete de Criptografía de Pharo/Squeak así como System-Hashing, ambos perfectamente funcionales y con 100% de código Smalltalk.

JSON: Me queda por resolver un test que no pasa, pero el paquete está usable.

SandstoneDB: Es un esquema de persistencia simple, al estilo de ActiveRecords portado de un trabajo de Ramon Leon. También queda sólo 1 test por resolver, pero está funcional.

SimpleLogger: Este es un mini framework de mi autoría originalmente para Pharo, documentado en el libro colaborativo de Pharo.

En mi GitHub hay otros trabajos también pero que son menores o no están terminados ni usables. El desafío actual, conforme el tiempo libre lo permita, es hacer funcionar en Cuis el web server Swazoo de manera que el autor de Aida pueda intentar el port a Cuis. Si logramos concretar esto, tendremos un servidor de aplicaciones web robusto y mantenido corriendo en Cuis.

Entonces el siguiente paso será hacerlo funcionar en el servicio PaaS de RedHat, llamado OpenShift.

Por supuesto que estos son los planes tentativos, los cuales pueden variar en base a las necesidades que vayan surgiendo y, fundamentalmente, en base al tiempo libre disponible.

Cuis es un proyecto interesantísimo y desafiante y ojalá este artículo sirva para que más gente interesada se sume a colaborar con el proyecto. Adelante Cuis!


domingo, abril 29, 2012

Open Projects, the financial side.

I love and believe in the open source, but happens that any person need the money to survive. No matter if was explained 1000 times, but open don't means free or, don't means that a developer developing open source software don't need money.

Many of open developers are financed by big companies that have a different scale business model, others by different sort of organizations, but others (as myself) need to administer very well the free time, to end up investing some (almost always few) hours to develop open projects, contribute with other open projects, write documentation, etc.

I know, is the backside of the open source world (and I really don't believe that the money may be made only by the support around the software. Or, if may be done, is another business, I'm a programmer, not a supporter).

This is a small thought of a sunday morning where I'm (again) trying to decide if invest my time in interesting open projects or do (boring) business stuff (As SEO optimizations, web sites updates, adwords campaigns, and many other things focused in have more sales of my closed product PasswordsPro).

Another side of the question is that if some of own open projects get some audience and are used by some people, they have needs....need new features, they need new versions and, of course, support....conforming a non easy equation for a (small and independent) open source developer.

With these thoughts in mind I decided to make here a list of open projects I'm working on and that I dedicate the time I can and also enable donations through PayPal to help me to spend more time on these projects.

The list of open projects I'm working on is:

Pharo in OpenShift: This is a project to make possible to run Pharo headless in the Red Hat Cloud PaaS OpenShift. I already proved that it's possible, but a lot of work is still needed to polish and automate the project using the DIY cartridge. Would be nice also that Red Hat could provide native support (I'm willing to help, of course!) for Smalltalk (Pharo / Squeak / Cuis) being that the Cog VM run smoothly here.

XMLRPC Support for Pharo: I need to port it to current 1.4 Pharo version and adapt to Zinc.

Crytography: We need to improve the Cryptography support in Pharo/Squeak/Cuis.

Pharo: I try to help (ok not much in the last times) in fix bugs and such sort of things.

Cuis: This is an argentinian project and I think is very promising in different aspects, but is needed adapt packages to run on it (As web servers, web frameworks, cryptography, and a long etc).

If you want to help donating some money (specially companies), here the button:


And it will be also in the specific pages of the projects.

Thanks for read!

sábado, abril 09, 2011

Do you know paper.li?

Paper.li is very useful application that is saving lot of time to me. 

As says in its home page:

" Paper.li organizes links shared on Twitter and Facebook into an easy to read newspaper-style format.

A great way to discover content that matters to you - even if you are not connected 24/7! "

And I would add, a great way of organize and group the lots of different information that a person may be interested in.

It's available in several languages and permit to build a sort of newspaper starting from:

  • Your Twitter account
  • A Twitter #tag
  • A Twitter @list

or 

  • A Twitter custom paper
  • A Facebook paper

Each newspaper may be scheduled to be updated and posted (or not) in Twitter at a selected time, with a determined frequency and with an specific title.

I'm publishing several of these newspaper's starting from my Twitter lists:

The Daily Aeromodelling (About my hobby)
The Daily Startups (About startups, investors, entrepreneurs)
The Daily OpenSource (News about the open source world)
The Daily Security (News about information security)
The Daily Smalltalk (News about my beloved Smalltalk world)


And lastly, as a colateral effect, is a way to maintain your presence on Twitter in an unattended form!

Enjoy.