EhnDev - FAQ
1) Puedo postear un "hola mundo"?
No, no puedes. Se aceptaran códigos de poca complejidad, desde códigos básicos hasta códigos avanzados, pero se requiere un mínimo de esfuerzo en el desarrollo de la aplicacion para que sea divertido para todos.
No es necesario que tenga una interfaz gráfica increíble, de hecho puede ser solo por consola.
Piensa esto, si tu código tiene entre 10 y 20 lineas y solo te llevo 10 minutos, tal vez debas darle un ajuste de tuercas, agregarle alguna otra función, etc.
2) Que lenguaje puedo utilizar?
Cualquiera, el que desees.
3) Puedo usar librerías de terceros?
Siempre que respetes las licencias que estas librerías contengan. Tal vez en algún caso la licencia requiera que hagas mención del creador de la librería, en otros tal vez podrás usarla siempre y cuando la aplicacion no tenga fines comerciales etc.
4) Que pasa si no llego a presentar la aplicacion en el plazo?
Lamentablemente no podrás participar en la votación ni tener acceso a los premios, por una cuestión de respeto a los que si se presentaron en el plazo estipulado. Igualmente puedes presentarla para que forme parte del recopilatorio cuando el concurso termine.
5) Creo que esta aplicacion es un malware, pero en la descripción no dice nada de ello...
Ante la duda, la subes a NoVirusThanks u a VirusTotal, y luego me envías un pm a mi u a algún moderador global junto con el link de la aplicacion.
6) Que buenas practicas de programacion influyen en los votos?
Todas, las que conozcas, y las que no. Recuerda que los que votan son los usuarios por lo tanto no todos medirán con la misma vara, a alguno le puede parecer una nimiedad que tu código no tenga comentarios, y a otro le puede parecer algo imperdonable. Por lo tanto, intenta implementar todas las buenas practicas que conozcas.
7) Mi aplicacion tiene que ser estable para que la pueda postear?
No, puede ser beta, alpha incluso. Por supuesto la estabilidad es un punto a favor y te podría otorgar votos extras respecto de una aplicacion que no sea tan estable.
8) puedo presentar mi código en un repositorio tipo GIT o SVN?
Como poder, podes, pero tal vez quien no tenga experiencia con ese tipo de servicios se pueda marear un poco, por lo tanto recomiendo dejarlo como una opción extra siempre y cuando se desee que otras personas participen en tu proyecto al terminar el concurso.
9) Debo presentar código y ejecutable ya compilados o puedo dejar solo código y makefile?
Código, y ejecutable. Ten en cuenta que muchos no podrán/sabrán/querrán compilar la aplicacion por ende necesitan el ejecutable para poder probarla y poder votar correctamente.
10) Si mi aplicación es de tipo web, sea PHP, asp o cualquier otro, debo de colgarla en algún servidor, ya sea propio o de terceros?
Al igual que con una aplicacion de escritorio, si tenes una aplicacion web y no provees un host para utilizarla, muchos no podrán/querrán tomarse el trabajo de implementarla y eso impactara en la cantidad de votos que puedas obtener, ya que limitas a que solo puedan apreciar tu aplicacion las personas que entiendan el lenguaje que utilizaste.
11) Debe ser multiplataforma o puedo elegir solo hacerlo para unix?
No, no hace falta que sea multiplataforma. Por supuesto, que lo sea te puede garantizar votos extra ya que la portabilidad suele ser algo a valorar dependiendo el caso en especifico. Pero en conclusión, no hace falta que sea multiplataforma.
12) Puedo desarrollar una herramienta que realice o este relacionada con DDOS?
Rotundo no. Al menos que tu herramienta este enfocada a evitar DDOS, pero cualquier aplicacion que sirva para realizar DDOS ya sea porque es su objetivo principal -u porque contiene funciones extra para dicha tarea- sera descalificada.
13) Este FAQ no me ayudo de mucho, no encuentro la respuesta a mi pregunta.
Entonces postea tu duda en este mismo hilo y sera respondida a la brevedad.
Cualquier pregunta frecuente que crean que deba agregar, enviarla por pm!
Para cualquier duda puntual, preguntar en este mismo hilo.
Saludos!