Log in | Back to darenet.org

Development Team

m (services-darenet)
m (ircd-darenet)
 
(54 intermediate revisions not shown)
Line 1: Line 1:
-
{{Header|1 = <h2>'''[[Development Team|DareNET Development Wiki]]''' - {{FULLPAGENAME}}</h2>}}
+
__NOTOC__DareNET's development team is dedicated to actively maintaining and developing the software that's running the network. The team can be reached via email at dev@darenet.org or in [https://webchat.darenet.org/?channels=dev #dev].
-
__NOTOC__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 ==
+
== Development Projects ==
-
----
+
-
Here is a list of our current team members.
+
-
{| class="wikitable" width="40%" style="font-size: 90%; text-align: left;"
+
DareNET currently develops the following projects:
-
|-
+
-
|'''Nickname'''
+
-
|'''Project'''
+
-
|-
+
-
| BlackAngel
+
-
| ircd-darenet, services-darenet
+
-
|-
+
-
| NiTeMaRe
+
-
| ircd-darenet, services-darenet, website-darenet
+
-
|-
+
-
| SecretAgent
+
-
| ircd-darenet, services-darenet, website-darenet, webchat-darenet
+
-
|-
+
-
|}
+
-
 
+
-
== Projects ==
+
-
----
+
-
{| class="wikitable" width="75%" style="font-size: 90%; text-align: left;"
+
-
|-
+
-
|'''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 ===
-
ircd-darenet is based on [http://evilnet.sf.net 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.
+
Latest release: 2.0.6
-
=== services-darenet ===
+
ircd-darenet 2.x is a fork of the Undernet Universal IRC daemon (u2.10.12 branch), also known as [http://coder-com.undernet.org ircu], and contains various code from Quakenet's [http://dev.quakenet.org snircd] patchset. Some of DareNET's patches include SSL encryption (both server<>server and server<>client), configuration includes, persistent channels, partial IRCv3 support, fakehosts and remote server and user management.
-
Our services, code named services-darenet, are currently based on [http://www.srvx.net srvx] and [http://evilnet.sf.net x3], but also include features unique to DareNET.
+
=== evo ===
-
=== webchat-darenet ===
+
Latest release: 1.0.0
-
Just when you thought this project had died...
+
Evo is our account and channel management services running on DareNET, which was forked from GameSurge's [http://www.srvx.net srvx] services. Some of DareNET's patches include channel quotes, title management (HostServ), stronger password hashing, additional channel and user management options, web integration and more.
-
We have been following qwebirc's development for quite sometime now, and had always planned on working on a DareNET-specific port of it once its first public release rolled around (btw, thanks again Chris ('slug') for releasing it). And, now that summer is here, we have time to do just that, once again. So stay tuned, as we have some interesting things planned for webchat-darenet.
+
=== lua-mafia ===
-
=== website-darenet ===
+
DareNET's implementation of the widely popular Mafia party game (also known as Werewolf). You can play in [https://webchat.darenet.org?channels=#mafia #Mafia]. You'll need a registered account, which you can get [https://www.darenet.org/signup here] (don't worry, it's free!).
-
 
+
-
Development of 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. While there are already several PHP frameworks out there, none of them 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 [[Web Development|here]].
+
-
 
+
-
The current site is built upon the Joomla framework, and boosts a wide variety of custom 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 on IRC, to build user profiles, post to the forums, create social groups and much more.
+
-
 
+
-
The site is programmed in [http://www.php.net PHP] and uses [http://www.mysql.com MySQL] as it's database backend.
+
== FAQ ==
== 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 [http://www.gnu.org/licenses/gpl-faq.html GPL FAQ] below:
 
-
 
-
<small>
 
-
'''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.</small>
+
=== Where can I download projects? ===
-
=== What Development Environment Does DareNET Use? ===
+
Most of our patches to [http://www.qwebirc.org qwebirc] have been incorporated upstream.
-
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.
+
Our other projects, including those listed on this page, are highly customized to our network and so publishing them would not make much sense. While we may eventually release ircd-darenet, your patience is required until it happens. In the mean time, we recommend taking at look at the following projects (in no particular order), for IRC daemons and services with comparable feature sets:
-
Most developers run a Unix-like operating system and use an open source tool chain with [http://gcc.gnu.org/ GCC], [http://www.gnu.org/software/make/make.html GNU Make], [http://www.gnu.org/software/gdb/gdb.html GDB], [http://www.gnu.org/software/autoconf/ Autoconf], and so on. If you have contributed to open source software before, you will probably be familiar with these tools.
+
* [http://www.atheme.org/project/charybdis Charybdis]
 +
* [http://dev.quakenet.org snircd]
 +
* [http://evilnet.sf.net Nefarious ircu]
 +
* [http://srvx.net srvx]
 +
* [http://www.atheme.net/download-atheme.php Atheme IRC Services]
 +
* [http://evilnet.sf.net X3]
 +
* [https://hg.quakenet.org/newserv newserv]
-
The complete list of required software to build ircd-darenet and services-darenet can be found in their respective installation instructions.
+
=== I found a bug, where can I report it? ===
-
=== How Do I Get Involved With DareNET Development? ===
+
Please send any bug reports to dev@darenet.org. We can also be reached in [https://webchat.darenet.org/?channels=dev #dev] on the network.
-
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.
+
=== How do I get involved with DareNET Development? ===
-
== Other Resources ==
+
If you're interested in contributing to one of DareNET's projects, whether it be with actual development or improving documentation, drop us a line at dev@darenet.org. If you have a GitHub, Bitbucket, Sourceforge, etc. profile, feel free to include links to those as well.
-
----
+
-
* [[Development Team/Commit Guidelines|Our Commit Guidelines]]
+
-
* [[Development Team/Coding Standards|Our Coding Standards]]
+
-
* [[Server Commands|Command Reference]]
+
-
* [[Server Privileges|List of Operator Privileges]]
+
-
* [[Development Team/ircd-darenet/INSTALL|Compiling IRCd-DareNET]]
+
-
* [[Web Development|Web Development reference]]
+

Current revision as of 21:48, 25 June 2014

DareNET's development team is dedicated to actively maintaining and developing the software that's running the network. The team can be reached via email at dev@darenet.org or in #dev.

Development Projects

DareNET currently develops the following projects:

ircd-darenet

Latest release: 2.0.6

ircd-darenet 2.x is a fork of the Undernet Universal IRC daemon (u2.10.12 branch), also known as ircu, and contains various code from Quakenet's snircd patchset. Some of DareNET's patches include SSL encryption (both server<>server and server<>client), configuration includes, persistent channels, partial IRCv3 support, fakehosts and remote server and user management.

evo

Latest release: 1.0.0

Evo is our account and channel management services running on DareNET, which was forked from GameSurge's srvx services. Some of DareNET's patches include channel quotes, title management (HostServ), stronger password hashing, additional channel and user management options, web integration and more.

lua-mafia

DareNET's implementation of the widely popular Mafia party game (also known as Werewolf). You can play in #Mafia. You'll need a registered account, which you can get here (don't worry, it's free!).

FAQ

Where can I download projects?

Most of our patches to qwebirc have been incorporated upstream.

Our other projects, including those listed on this page, are highly customized to our network and so publishing them would not make much sense. While we may eventually release ircd-darenet, your patience is required until it happens. In the mean time, we recommend taking at look at the following projects (in no particular order), for IRC daemons and services with comparable feature sets:

I found a bug, where can I report it?

Please send any bug reports to dev@darenet.org. We can also be reached in #dev on the network.

How do I get involved with DareNET Development?

If you're interested in contributing to one of DareNET's projects, whether it be with actual development or improving documentation, drop us a line at dev@darenet.org. If you have a GitHub, Bitbucket, Sourceforge, etc. profile, feel free to include links to those as well.