The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Personal tools

General FAQ.es

From the makers of InspIRCd.

Jump to: navigation, search

Contents

General

¿Por qué debo elegir InspIRCd en vez de otros IRCds?

Existen muchas razones para elegir a InspIRCd en vez de otro IRCd. Estas son:

  • InspIRCd tiene un motor de sockets de alto rendimiento como epoll y kqueue, donde los otros IRCds con las mismas funciones (modos, comandos) no pueden hacerlo como InspIRCd.
  • InspIRCd es totalmente modular -- agrega y quita las funciones TU por favor, no hagas que los desarrolladores te lo diga.
  • InspIRCd ofrece su propia implementación de muchos módulos gratuitamentes no como otros desarrolladores que te los cobran.
  • InspIRCd tiene una API SQL altamente escalable, soportando postgresql, sqlite y mysql, no visto en otro IRCd.
  • InspIRCd tiene muchas funciones escritas con eficiencia en aproximadamente 32000 lineas de codigo. Compara esto con las 84000 lineas de codigo de similares IRCds con similares funciones.
  • InspIRCd el diseño de los modulos hace que puedes actualizar las partes en el aire, cosa que no puedes hacer en cualquier otro IRCd, como por ejemplo el soporte SSL (solo piensa, tu no debes reiniciar tu red porque una actualizacion de OpenSSL ha salido!), cualquier modo, e incluso el protocolo se liga a si mismo! (Traducción por comprobar)
  • Es divertido de usar Image:Tongue.gif

¿Cuanta memoria consume InspIRCd? - ¿Como se compara esto con otros IRCd?

En nuestra red, ChatSpike, tenemos entre 1000 y 1400 usuarios conectados localmente actualmente, y miestrp servidor tiene actualmente las siguientes estadisticas (usando la ultima version 1.1 de la serie de InspIRCd):

  • Uso de Memoria: 18mb
  • Uso de la CPU: 0.00% through 0.15% CPU usado
  • Tiempo de la CPU: Aproximadamente 9 horas desde el ultimo reinicio de hace semanas en un Pentium 4 a 1.7ghz; 3 minutos 7 segundos Tiempo de la CPU
  • Modulos cargados: 68 modulos (la mayor parte de ellos son los modulos internos)
  • Servidores linkeados: Un servidor InspIRCd mas los servicios ircservices.

¿Con cuál Sistema Operativo corre mejor InspIRCd?

No hemos probado todos los sistemas operativos del planeta si compila y corre InspIRCd. Pero los desarrolladores de InspIRCd tienen sus maquinas con FreeBSD y Gentoo, así que conocemos que en esas distribuciones funciona bien.

¿Por qué InspIRCd está escrito en C++?

Porque C++ tiene mas funciones que son mas productivas para este proyecto, en el manejo del proyecto y a nivel de codigo:

  • OOP permite el diseño modular, este es el objetivo de InspIRCd.
  • OOP permite el fácil manejo del proyecto y de herramientas entre desarrolladores.
  • OOP programas son fáciles de diseñar

Pero por supuesto tambien tiene aspectos negativos -- es dificil de encontrar desarrolladores que usen el lenguaje C++, no como los que usan el lenguaje C y deben haber probablemente mas rapidos y eficientes lenguajes orientados a objetos, pero fuera de eso es porque basicamente conocemos C++ y no conocemos otros lenguajes.

¿Por qué no usas un XML parser para el formato de tu configuración?

Hay tres razones para esto. Primero que todo y la mas importante es que el archivo de configuracion no está en xml!. Segundo, los XML parsers aparte de ser mas lentos y llenos de librerias, solo son eso. Agregando XML como requerimiento hace que tu IRCd vaya mas lento. Tercero, nosotros creemos que XML es solo un manejador de dia moderno.

¿Mi Red puede ser la "oficial" Red de InspIRCd?

Disculpa, pero no. Ese privilegio esta reservado par anuestra red en irc.inspircd.org.

¿Que Servicios me recomiendan usar?

Esta es una pregunta muy personal. Elige el Servicio con el cual te sientas feliz y que a tus usuarios te guste. Usa una semana para probarlos o intenta instalarlos en una red de pruebas y así podrás elegir cual es que más te gusta.

Pero podemos considerar esto como una guia muy general:

  • Si estas tratando de crear una red al estilo undernet o ircu, debes considerar Atheme primero. Atheme es similiar en operaciones a los servicios de undernet, en el que opera en el modo de cuentas y no de adueñarse de los nicks. Esto significa que deberas usar m_services_account.so en tu InspIRCd, y no el mismo estilo de adueñarse los nicks como en dalnet, por ejemplo. Actualmente, la red mas grande que usa InspIRCd (barafranca) esa estos servicios.
  • Si estas tratando de crear una red al estilo dalnet, debes considerar ircservices. ircservices es liviano, y por eso ChatSpike -la segunda red con mas usuarios con InspIRCd- lo usa, es el mejor protocolo de servicio soportado. En esta instancia, nos referimos al estilo dalnet u a otra red que el adueñarse de los nicks es un argumento fuerte, en donde este, solo los usuarios que registraron sus nicks pueden usarlo, este es el "forzamiento de nickserv".
  • Para cualquiera que no está decido, considera anope. Anope es el mas amigable de todos los servicios, pero es el menos soportado de los tres servicios, no hay red con hartos usuarios de InspIRCd que lo usen.

¿Donde puedo reportar una falla (bug)?

En nuestro oficial Bug-Tracker, aqui.

¿Cómo puedo contribuir con el proyecto?

Cualquier contribucion al programa puede ser publicada con su referente parche en el bugtracker, preferentemente usando la herramienta diff (man diff) publicandolo aca. Contribuciones sobre la Documentacion deben ser escritos en este wiki. Por el momento no necesitamos Espacio Web ni Mirrors de Descarga.

¿Donde puedo pedir funciones nuevas para el IRCd?

En nuestro foro, aca, o directamente sobre IRC. Tu nueva idea de funcion será gustosamente aceptada si:

  1. Tu provees un parche o un modulo funcionando.
  2. Tu funcion esta en el 'estilo' de InspIRCd. Por ejemplo, no crear un modulo que tenga 10 cosas, si no que, crea un modulo simple con cada cosa a su turno.
  3. Tu puedes representar tu idea logicamente simple, e.j. con un organigrama o un ejemplo.

¿Donde puedo echar garabatos a la gente?

ACA NO En efecto, esto va contra nuestras Reglas del Canal.

¿Puedo usar InspIRCd en una Red con hartos usuarios?

Sientete libre! Hemos probado InspIRCd con hasta 8000 clientes (en un solo servidor). Si tu tienes una estadistica especial y quieres compartirla, que esperas! :)

¿Que Redes IRC tienen hartos usuarios?

A nuestro conocimiento, 2 grandes redes que usan InspIRCd son Barafranca (3500 usuarios) y ChatSpike (1400 usuarios).

¿Cuales son los motores de los sockets soportados por InspIRCd?

Los siguientes motores de socket son soportados:

  • kqueue (1.0 beta 5 onwards)
  • epoll (1.0 beta 5 onwards)
  • Solaris 10 I/O Completion Ports (1.1.6 onwards)
  • Win32 I/O Completion Ports (1.1.8 onwards (pronto!))

Otros motores de sockets serán soportados cuando haya el tiempo y los recursos para desarrollarlo.

¿En que IRCd está basado InspIRCd?

En Ninguno. Si, es verdad, Ninguno. No empezamos a base de otros códigos. Esto no está basado en Unreal ni tampoco en Bahamut, esto es lo que nos hace ser únicos.

¿Puedo correr InspIRCd como root?

Tu puedes correr InspIRCd como root con el parametro -runasroot , pero si no lo haces, no te vamos a dar soporte. Si tu quieres redireccionar a InspIRCd a un puerto priviligiado necesitas un "port forwarding" en tu firewall, por ejemplo en Linux con iptables:

/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d 127.0.0.1 --dport 443 -j DNAT --to 127.0.0.1:4430
/sbin/iptables -A FORWARD -p tcp -i eth0 -d 127.0.0.1 --dport 443 -j ACCEPT

Esto redireccionara todo el trafico en el puerto 443 al puerto 4430, en la IP 127.0.0.1. Tu debes cambiar la IP y los puertos para que funcione bien.

¿Como hago para que cuando inicie mi sistema, InspIRCd inicie con él?

Puedes usar esta línea en el crontab (crontab -e):

@reboot    cd /home/usuario/inspircd; ./inspircd start

¿InspIRCd puede hacer sandwiches de queso?

Solo el modulo sandwichdequeso.so.