33 puntos por xguru 2021-11-15 | 2 comentarios | Compartir por WhatsApp
<p>&quot;Efecto de red: mientras más gente lo busca, más usuarios tiene, más participación recibe, sus funciones mejoran y se vuelve aún más conocido&quot;<br /> ¿Cómo hacer para volverse popular?<br /> <br /> #1. Un README bien diseñado <br /> - Explica de forma concisa al principio <br /> &nbsp;&nbsp;→ ¿Qué hace?<br /> &nbsp;&nbsp;→ ¿Resuelve mi problema?<br /> &nbsp;&nbsp;→ ¿Resuelve mi problema mejor que la competencia?<br /> &nbsp;&nbsp;→ ¿Cómo lo instalo?<br /> &nbsp;&nbsp;→ ¿Cuáles son los comandos básicos que debo conocer?<br /> &nbsp;&nbsp;→ ¿A dónde voy si necesito ayuda?<br /> <br /> 1.1 Crear un encabezado que resuma el proyecto <br /> &nbsp;&nbsp;→ Logo: crea un logo GIF en algo como Canva <br /> &nbsp;&nbsp;→ Eslogan: describe el proyecto en una sola línea. Aplícalo en la descripción de GitHub<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Que llame la atención de inmediato<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Por qué el usuario necesita esto <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Por qué esto es mejor que otras opciones <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Que sea fácil de entender <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Ej) hugo: The world’s fastest framework for building websites<br /> &nbsp;&nbsp;→ Badges: pequeñas imágenes/enlaces que describen el proyecto <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ cantidad de actividad reciente, número de descargas, cuánta gente hay en el chat, versiones en uso, licencia, etc. <br /> &nbsp;&nbsp;→ Instalación rápida: muestra de inmediato comandos de instalación fáciles y rápidos<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Para que quienes ya llegan con contexto puedan probarlo rápido <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Muestra lo antes posible cosas como que se puede instalar con una sola línea en Docker/PIP <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ docker run -it --rm remnux/ciphey<br /> &nbsp;&nbsp;→ Enlaces rápidos (no obligatorios)<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ sitio web, foro, documentación, guía de instalación, guía de contribución, Twitter, etc.<br /> <br /> 1.2 Explicar de forma breve el proyecto en &quot;What is This?&quot; <br /> &nbsp;&nbsp;→ una descripción corta + un GIF mostrando cómo funciona el proyecto + las funciones esenciales que la gente querrá ver <br /> &nbsp;&nbsp;→ Ej) Starship: dos columnas, con las funciones esenciales a la izquierda y un GIF de funcionamiento a la derecha <br /> &nbsp;&nbsp;→ No hace falta mostrar todas las funciones. Enumera solo lo que los usuarios querrán ver y explícalo de forma fácil de entender <br /> <br /> 1.3 Compararlo con la competencia en &quot;X vs Y&quot; <br /> &nbsp;&nbsp;→ Debes mostrar por qué alguien debería elegir este proyecto en lugar de la competencia <br /> &nbsp;&nbsp;→ Haz que sus ventajas se vean fácilmente<br /> &nbsp;&nbsp;→ Es igual que en lean startup, donde primero hay que encontrar a los &quot;early adopters&quot; antes que al &quot;usuario promedio&quot; <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ si tienes mejores funciones, personas que no temen cambiarse a una herramienta nueva <br /> &nbsp;&nbsp;→ Solo tiene sentido apuntar al &quot;usuario promedio&quot; cuando no hay competencia o cuando las soluciones actuales son muchísimo más complejas que la tuya <br /> &nbsp;&nbsp;→ La forma más fácil es hacer una tabla comparativa de funciones principales<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ Muéstralo con números en vez de palabras <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ También es buena idea comparar el funcionamiento con GIFs <br /> <br /> 1.4 Crear una documentación excelente <br /> &nbsp;&nbsp;→ No hace falta poner toda la documentación en el README. Es difícil de actualizar y de buscar, y hace que el README sea más difícil de leer <br /> &nbsp;&nbsp;→ Como arriba ya se explicó la instalación, lo adicional que conviene mostrar es <br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ cómo ejecutarlo<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ dónde encontrar la documentación<br /> &nbsp;&nbsp;&nbsp;&nbsp;⇨ cómo obtener soporte <br /> &nbsp;&nbsp;→ También es buena idea mostrar cómo se usa con un GIF <br /> <br /> 1.5 Explicar cómo contribuir, agradecer y dar la bienvenida a quienes contribuyen <br /> &nbsp;&nbsp;→ cómo contribuir al proyecto<br /> &nbsp;&nbsp;→ agradecer a quienes contribuyeron antes <br /> &nbsp;&nbsp;→ usar bots como all-contributors <br /> <br /> #2. Crear lo que la gente quiere <br /> &nbsp;&nbsp;→ Un buen README atrae la atención de la gente, y un proyecto que &quot;resuelve su problema&quot; hace que la gente hable de él <br /> <br /> 2.1 Primero el problema, después el producto<br /> &nbsp;&nbsp;→ No construyas algo para hacer un producto, sino para resolver un problema <br /> &nbsp;&nbsp;→ &quot;El progreso no solo viene de grandes saltos, también de cientos de pequeños pasos&quot;<br /> <br /> 2.2 Vivir con el problema <br /> &nbsp;&nbsp;→ Si no hay problema, no puedes resolverlo de forma efectiva <br /> &nbsp;&nbsp;→ En vez de generar ideas al azar, es mucho más fácil observar los problemas que existen en tu propia vida <br /> &nbsp;&nbsp;→ Cuando descubres que hay un problema, entiendes dos cosas: que el problema es real y que otras personas también lo tienen.<br /> <br /> 2.3 Encontrar problemas en la comunidad <br /> &nbsp;&nbsp;→ Si observas la comunidad, la gente a veces expone los problemas que tiene <br /> &nbsp;&nbsp;→ Mientras más personas haya y más escuches, más ideas podrás generar que si solo piensas por tu cuenta <br /> &nbsp;&nbsp;→ Intenta crear un MVP (Minimum Viable Product) que resuelva un problema de la comunidad <br /> &nbsp;&nbsp;→ Compártelo con la comunidad, mide el efecto, aprende a mejorarlo y vuelve a crearlo o añadirle cosas para seguir mejorándolo <br /> <br /> #3. Darlo a conocer <br /> &nbsp;&nbsp;→ Aunque esté bien hecho, si no lo publicas nadie lo verá <br /> &nbsp;&nbsp;→ Si antes usaste una comunidad, por suerte ellos ya lo conocerán y lo usarán <br /> &nbsp;&nbsp;→ Es difícil que un GitHub Star pase de 0 a 1, pero de 10 a 100 es más fácil <br /> <br /> 3.1 Compartirlo con la comunidad <br /> &nbsp;&nbsp;→ ciclo Build, Measure, Learn <br /> &nbsp;&nbsp;→ En el primer lanzamiento real, asegúrate de que la comunidad se entere. Ellos lo compartirán con sus amigos<br /> <br /> 3.2 News Aggregators <br /> &nbsp;&nbsp;→ el Subreddit que quieras <br /> &nbsp;&nbsp;→ HackerNews<br /> &nbsp;&nbsp;→ Lobste.rs <br /> <br /> 3.3 Awesome List <br /> &nbsp;&nbsp;→ busca listas relacionadas con el tema y envía un PR </p>

2 comentarios

 
alstjr7375 2021-11-15
<p>La historia de cómo reuní 500 estrellas en GitHub en un solo día<br /> https://black7375.tumblr.com/post/653140399088631808/<br /> <br /> Es un artículo que escribí hace tiempo.<br /> Lo redacté centrándome en la estrategia de promoción.<br /> Ahí dejé escrito cómo publiqué el post de promoción, el momento en que lo hice, y también el método con el que definí la dirección de desarrollo y los plazos de cierre.</p>
 
xguru 2021-11-15
<p>Aunque suene obvio... el README de un proyecto open source es realmente importante.<br /> Incluso si es un proyecto que resuelve un problema que nadie puede resolver o del que nadie se ocupa, o que tiene funciones increíbles que superan a la competencia, el resultado puede cambiar según cómo esté escrito el README.<br /> <br /> Ojalá haya cada vez más proyectos open source que se den a conocer no solo dentro del país, sino también en el extranjero.<br /> <br /> También vale la pena revisar el GitHub About y el README de proyectos open source creados por los desarrolladores coreanos más reconocidos en estos días.<br /> <br /> swc : &quot;Make the web (development) faster.&quot; swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript. <br /> - https://github.com/swc-project/swc<br /> <br /> fzf : fzf is a general-purpose command-line fuzzy finder.<br /> - https://github.com/junegunn/fzf</p>;