Ayortano, descargué tu proyecto, lo estuve mirando y quiero dejarte mis impresiones:
- Se nota que sos un apasionado y creo que eso te puede ayudar a llegar muy lejos.
- En tu código se ve que te interesás por aprender y aplicar los nuevos conocimientos.
- También tu proyecto me deja la impresión de que intentás abarcar demasiado, y ya conocés el dicho "el que mucho abarca..."
- Se nota que tenés un criterio estético afinado y habilidades para el diseño (algo difícil de encontrar en un programador).
Teniendo en cuenta todo lo anterior, me parece que deberías centrarte en obtener versiones funcionales de tu navegador. Para lograrlo, esa funcionalidad tiene que ser reducida al comienzo para luego, poco a poco, incrementarla. Escribir un navegador web no es algo trivial y todo desarrollo a ese nivel se realiza hoy en día de forma incremental. Esto es importante por varias razones:
Primero, te permite concentrarte en un conjunto reducido y manejable de funcionalidades. Así podés plantearte metas alcanzables con fechas aproximadas de comienzo y fin, y establecer hitos (por ejemplo, tener una versión inicial del navegador con ciertas facilidades en cuanto a su usabilidad). Los hitos son importantes porque son momentos en los que podés verificar con certeza si pudiste cumplir con el trabajo previsto; si pudiste genial, esta todo bien y si no, entonces podés revisar que fue lo que falló, por ejemplo, es posible que las metas que te habías fijado fueran demasiado difíciles de cumplir en el tiempo que te fijaste.
Segundo, es muy importante que después de trabajar durante cierto tiempo en el proyecto puedas ver el fruto de tu trabajo, ello suele ser un factor psicológico muy importante para que no decaiga el entusiasmo (las metodologías de desarrollo más modernas toman muy en serio este tipo de cuestiones) para evitar que tus proyectos se terminen transformando en vaporware. Por lo mismo, es importante que otras personas puedan usar esa versión de tu programa.
Tercero, si querés que otros programadores se sumen a tu proyecto es necesario que tengas prevista una cierta planificación (aunque sin excederte en los detalles) y seguir una metodología de trabajo clara. Que adoptes un proceso de desarrollo incremental te ayudará a lograr lo anterior.
Por último, creo que deberías considerar que tu proyecto Areida compite en un campo bastante difícil, hay muchos navegadores libres, livianos: Firefox, Chromium, Midori, Arora, NetSurf, Konqueror, Rekonq, Epiphany, Flock, Kazehakase, ...
Saludos y no permitas que tu animo decaiga.