Mi primer package en Flutter y contribución al Open Source, en HACKTOBERFEST
Tags: flutter, mobile, hacktoberfest, spanish
Published: 2021-10-01 19:48:43

Mis niños, estoy de regreso como de costumbre y ahora en este mes de Octubre tenemos la novedad de todos los años que es el Hacktoberfest, de lo que les platicaré en el siguiente post sobre mis patoaventuras en contribuir al software libre. Sí, por fin me animé a contribuir. 

Primeramente, nunca había colaborado con el mundo del open source, pues en algunas ocasiones he pensado que algunos desarrolladores desmotivan el participar en ello al imponer sus dogmas como la ***verdad absoluta*** y que debe seguirse al pie de la letra o el denostar el trabajo de otros desarrolladores solo porque sí. Esto ha sido siempre motivo de muchas discusiones y dramas pues los llamados ***cuidarranchos*** o ***gatekeepers*** siempre andan a la orden del día y van a querer fastidiarte el día. 

El **gatekeeper** es el clásico _sabelotodo_ que siente que se las sabe de todas y que es el auténtico master y al que muchos (por miedo o lo que sea) veneran, siendo su especialidad el estar criticando de forma muy airada e incluso hasta agresiva a los que quieren cambiar algún estándar, código, modus operandi o hasta modelo de negocio. Si me piden ponerlo en una imagen, que South Park nos ayude:

*Gatekeeper in a nutshell*
![Gatekeeper in a nutshell](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kbenutbldi7nlfwn4i6n.png)

Ahora, la segunda causa por la que no entraba es referente al **síndrome del impostor** que muchos de nosotros manejamos como desarrolladores. El síndrome del impostor es el creer que no puedes hacer ciertas cosas justo cuando ya las has hecho o crees que has defraudado a las personas por hacer un mal trabajo cuando es prácticamente lo contrario. Recientemente me ha tocado colaborar en múltiples desarrollos tanto de mi trabajo como de freelance y de side projects y ya poco a poco se me ha ido quitando eso, aunque al ver desarrollos mejores llega a reaparecer, pero aquí ya es más de comprender que hay mejores desarrolladores que uno.

## ¿Qué has hecho con el Open Source ahorita?

[![Trabajo muy duro, como un esclavo](https://img.youtube.com/vi/vHhDKRgO1Oc/0.jpg)](https://www.youtube.com/watch?v=vHhDKRgO1Oc)

Verán, al entrar al desarrollo con Flutter, me he encontrado con que algunas librerías no existen o como todo en este mundo de la programación, puede llegar a tener huecos de seguridad o simplemente es obsoleta.

En este caso una vez me habían pedido en realizar una aplicación de posts en la que pudiéramos dar soporte a formato WYSIWYG (What You See Is What You Get, para los que no conocían el acrónimo) y comenzó a usar mi compita @kiramishima_3 EditorJS en su backend. Cuál fue mi sorpresa de que no había en Flutter una librería que hiciera eso y pues me tocó hacerla desde cero.

Dentro de la misma he podido ya agregar elementos como:

* Selección de fuente
* Creación de párrafos
* Inserción de imagenes, ya sea de la cámara o de la galería
* Barra de estados
* Retroalimentar un JSON tipo EditorJS a un contenedor
* Obtención de información JSON desde un archivo estático o una API.

## Ahorita ¿cuál es el destino del package?

![Banner people developing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2pcmc33a9h5u5ikv2zlk.png)
 
Pues bien, he de decirles que no he podido terminar, dado a que me atiborraron con muchísimos proyectos, gracias a Dios. 

Sin embargo, en este Hacktoberfest decidí liberarlo como _alpha_ para poder ir agregando las features restantes y compatibilidades ad-hoc a los estándares del desarrollo Flutter y siento que la **comunidad open source** puede apoyarme en estos momentos en los que este proyecto, que se ve prometedor, pueda servir para muchos desarrolladores. 

El Hacktoberfest es un evento anual donde los desarrolladores, empresas, entusiastas open-source, etc, deciden compartir desarrollos y ponerlos a disposición de la comunidad para así poder expandir los mismos. A cambio, si haces 4 Pull Requests válidos tienes derecho a una playera y swag del evento. Muchos dirán _¿trabajas por una playera?_, yo digo _sí ¿por qué no? Es divertido y me gusta_ y eso en lo personal es lo que me motiva a seguir siendo ingeniero de software. Les dejo el link del repositorio para que colaboren [aquí](https://github.com/RZEROSTERN/editorjs-flutter).

Una vez que ya la librería tenga una forma más estable se publicará en pub.dev (repositorio de librerías para Flutter y Dart) para que pueda usarse en desarrollos retail. Solo esperemos que la banda *gatekeeper* no se ponga sus moños y no nos quieran funar :P.

Pues bien, como de costumbre, muchísimas gracias por leerme y no olviden darle amor a este y el resto de mis posts y pronto estaré de regreso con el streaming. Stay tuned.

Happy coding !!!