Log in | Back to darenet.org

Development Team

DareNET Development Wiki - Development Team

Welcome to the Development Team's home on the wiki. The purpose of this page is to provide you with information regarding the team and its projects. We can be reached via e-mail at dev@darenet.org or in #dev on the network, which is probably the easiest way to get in touch with us.

Current Members


Here is a list of our current team members.

Nickname Project
BlackAngel ircd-darenet, services-darenet
NiTeMaRe ircd-darenet, services-darenet, website-darenet
SecretAgent ircd-darenet, services-darenet, website-darenet, webchat-darenet

Projects


Project Name Maintainer Basis Programming Language Required Release
ircd-darenet SecretAgent Nefarious IRCu C 1.3.4b
services-darenet SecretAgent Srvx, X3 C, Python 1.3-sql
website-darenet SecretAgent (from scratch) PHP -
webchat-darenet SecretAgent qwebirc Python

ircd-darenet

ircd-darenet is based on nefarious ircu, from the lovely people on the evilnet development team. We decided rather than always downloading and modifying the source every time a new version of nefarious was releases, to instead fork and maintain our own branch. The amount of changes already made are quite significant (over 4000 in all!). Such changes include the addition of a spam bot detection system, anti-drone flood system, additional operator privileges and tweaks to existing ones, numerous backend enhancements, new channel/user modes and tweaks to existing ones, and much more.

services-darenet

Our services, code named services-darenet, are currently based on srvx and x3, but also include features unique to DareNET.

webchat-darenet

We have been following qwebirc's development for quite some time now, and find it to be a great alternative to sites such as mibbit. Much thanks to Chris Porter aka slug for developing this great client, and freely releasing it. DareNET currently runs a modified version of it, dubbed webchat-darenet.

website-darenet

Developing PHP sites without a preconceived plan to manage them is asking for a headache. The goal of a framework is to make the process of writing web-based applications easier. Unfortunately, the vast majority of PHP frameworks currently out there don't really provide everything DareNET's next generation web site will require; therefore, we have started working on our own, custom framework. More information can be found here.

The current site is built upon the Joomla framework, and boosts a wide variety of custom components, modules and applications. It is integrated with our IRC network, which presently allows individuals to register a NickServ (DareNET) account, which can then be used to build user profiles, post to the forums, create social groups, chat on IRC and much more.

The site is programmed in PHP and uses MySQL as its database backend.

FAQ


Where can I download your projects?

While we do plan to eventually release our projects someday, your patience is required until it happens.

And, since some people seem to be confused about what the GPL requires in regards to release of software, we've added some entries from the GPL FAQ below:

Does the GPL require that source code of modified versions be posted to the public?

The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?

No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.

What Development Environment Does DareNET Use?

ircd-darenet is developed mostly in the C programming language, while services-darenet is developed in both C and Python. The source code is targeted at most of the popular Unix platforms.

Most developers run a Unix-like operating system and use an open source tool chain with GCC, GNU Make, GDB, Autoconf, and so on. If you have contributed to open source software before, you will probably be familiar with these tools.

The complete list of required software to build ircd-darenet and services-darenet can be found in their respective installation instructions.

How Do I Get Involved With DareNET Development?

If you are interested in contributing to DareNET's various development projects (e.g. ircd-darenet, services-darenet, web development, etc) please send an e-mail to dev@darenet.org. If you are involved with other projects, please note this in your e-mail and possibly provide links to their project pages.

Other Resources