DC++

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
DC++
DC-Logo 128.png
Client connected.png
DC++ 0.777 en Windows 7
Desarrollador
Jacek Sieka (arnetheduck)
http://dcplusplus.sourceforge.net
Información general
Última versión estable 0.825
18 de junio de 2013; hace 9 meses (2013-06-18)
Género Peer to peer
Programado en C++
Sistema operativo Microsoft Windows
Licencia GPL
En español Sí 

DC++ es un cliente peer-to-peer libre, que puede ser usado para conectarse a una red Direct Connect o al protocolo ADC. Fue desarrollado inicialmente por Jacek Sieka.

Actualmente (2005), no existen estadísticas que nos muestren la proporción de usuarios de DirectConnect que usan DC++. Pero aun así, se cree que la gran mayoría de usuarios (tanto administradores como público general) generalmente utilizan DC++.

DC++ es una alternativa de código abierto al cliente original, NeoModus Direct Connect (NMDC); este se conecta a la misma red y soporta el mismo protocolo de transferencia de archivos. Una de las razones que se atribuyen a la popularidad de DC++ es la inexistencia de software adware, no como NMDC.[1]

Existen multitud de clientes para las redes Direct Connect, pero la mayoría son modificaciones de DC++: versiones modificadas de DC++, basadas en el código de DC++. Una lista de modificaciones de DC++ se muestran más abajo. Algunos de estos clientes son desarrollados por comunidades especializadas (por ejemplo, comunidades musicales), o para incluir soporte para para funcionalidades experimentales, o para añadir funcionalidades rechazadas en DC++. Un ejemplo de una funcionalidad experimental es el hashing, que fue inicialmente implementado en BCDC++ y posteriormente adoptado por DC++.

Derivados de DC++[editar]

Como consecuencia de la naturaleza abierta del código de DC++ existen multitud de derivados que añaden funcionalidades extra.

Muchos usuarios envían parches a DC++ con la intención de mejorarlo, pero algunas mejoras son rechazadas por el desarrollador. Las razones suelen ser una calidad del código pobre, o mejoras banales, o demasiado especializadas que no deberían ir en el programa principal. Ejemplos: límite de ancho de banda en la subida (muchos usuarios creen que limitar la subida es una forma de aprovecharse de los demás, pero mientras haya usuarios que no usen conexiones full-dúplex sólo pueden descargar razonablemente rápido limitando las subidas), chat coloreado, funciones especializadas...

Los desarrolladores de algunas modificaciones, especialmente los de BCDC++, contribuyen con funcionalidades y reparación de fallos que luego pueden volver al cliente principal DC++.

Debajo la lista de las modificaciones más conocidas y sus características:

Características generales[editar]

Cliente FOSS
Licencia de software Activo
AirDC++ Sí  GNU GPLv2 o posterior Sí 
TkDC++ Sí  GNU GPLv2 o posterior Sí 
ApexDC++ Sí  GNU GPLv2 o posterior Sí 
DC++ Sí  GNU GPLv2 o posterior Sí 
EiskaltDC++ Sí  GNU GPLv3 o posterior Sí 
FlylinkDC++ Sí  GNU GPLv2 o posterior Sí 
LinuxDC++ Sí  GNU GPLv2 o posterior Sí 
RSX++ Sí  GNU GPLv2 o posterior Sí 
StrongDC++ Sí  GNU GPLv2 o posterior Sí 
Cliente FOSS
Licencia de software Activo

Compatibilidad con sistemas operativos[editar]

Cliente Windows
GNU/Linux
Mac OS X
BSD
Haiku
AirDC++ Sí  No No No No No No No No
TkDC++ Sí  No No No No No No No No
ApexDC++ Sí  No No No No No No No No
DC++ Sí  No No No No No No No No
EiskaltDC++ Sí  Sí  Sí  Sí  Sí 
FlylinkDC++ Sí  No No No No No No No No
LinuxDC++ No No Sí  No No Sí  No No
RSX++ Sí  No No No No No No No No
StrongDC++ Sí  No No No No No No No No
Cliente Windows
GNU/Linux
Mac OS X
BSD
Haiku

Interfaz y programación[editar]

Cliente GUI
CLI
Otro
Lenguaje de programación
Basado en
AirDC++ Sí  No No No No C++ StrongDC++
TkDC++ Sí  No No No No C++ StrongDC++ / DC++ bzr
ApexDC++ Sí  No No No No C++ StrongDC++
DC++ Sí  No No No No C++ -
EiskaltDC++ Sí  No No No No C++ DC++
FlylinkDC++ Sí  No No No No C++ ApexDC++/StrongDC++
LinuxDC++ Sí  No No No No C++ DC++
RSX++ Sí  No No No No C++ StrongDC++
StrongDC++ Sí  No No No No C++ DC++
Cliente GUI
CLI
Otro
Lenguaje de programación
Basado en

Características[editar]

Cliente
Magnet URI
UPnP
NAT traversal
DHT
Cifrado
IPv6
IDNA
Plug-in
Proxy
Algoritmos hash Soporte de protocolos Otras
AirDC++ Sí  Sí  Sí  No No Sí  No No No No Sí  Tiger Tree Hash TIGR, ADCS
ApexDC++ Sí  Sí  Sí  Sí  Sí  No No No No LUA, C++ Sí  Tiger Tree Hash TIGR, ADCS
DC++ Sí  Sí  Sí  No No Sí  No No No No Sí  Tiger Tree Hash TIGR, ADCS
EiskaltDC++ Sí  Sí  Sí  No No Sí  No No Sí  LUA, C++, Qt Script, QML Sí  Tiger Tree Hash TIGR, ADCS
FlylinkDC++ Sí  Sí  Sí  Sí  Sí  No No Sí  Sí  Tiger Tree Hash TIGR, ADCS
LinuxDC++ Sí  Sí  Sí  No No Sí  No No No No Sí  Tiger Tree Hash TIGR, ADCS
RSX++ Sí  Sí  Sí  Sí  Sí  No No No No LUA, C++ Sí  Tiger Tree Hash TIGR, ADCS
StrongDC++ Sí  Sí  Sí  Sí  Sí  No No No No Sí  Tiger Tree Hash TIGR, ADCS
Cliente
Magnet URI
UPnP
NAT traversal
DHT
Cifrado
IPv6
IDNA
Plug-in
Proxy
Algoritmos hash Soporte de protocolos Otras

Véase también[editar]

Referencias[editar]

  1. Annalee Newitz (July de 2001). «Sharing the Data». Metro, Silicon Valley's Weekly Newspaper. Metro Publishing Inc. Consultado el 21 de diciembre de 2006.

Enlaces externos[editar]

Oficial[editar]

No oficial[editar]