Log in | Back to darenet.org

Development Team

m
Line 1: Line 1:
-
{{Header|1 = <h2>'''[[Development Team|DareNET Development Wiki]]''' - {{FULLPAGENAME}}</h2>}}
+
__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 [https://webchat.darenet.org/?channels=dev #dev] on the network, which is probably the easiest way to get in touch with us.
-
__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 ==
== Current Members ==
Line 6: Line 5:
Here is a list of our current team members.
Here is a list of our current team members.
-
{| class="wikitable" width="40%" style="font-size: 90%; text-align: left;"
+
{| class="wikitable" width="50%" style="font-size: 90%; text-align: left;"
|-
|-
|'''Nickname'''
|'''Nickname'''
-
|'''Project'''
+
|'''Projects'''
-
|-
+
-
| SecretAgent
+
-
| website-darenet
+
|-
|-
| NiTeMaRe
| NiTeMaRe
Line 34: Line 30:
| ircd-darenet
| ircd-darenet
| SecretAgent
| SecretAgent
-
| Nefarious IRCu
+
| ircu, Nefarious IRCu
| C
| C
| 1.5.1
| 1.5.1
Line 41: Line 37:
| services-darenet
| services-darenet
| SecretAgent
| SecretAgent
-
| Srvx, X3
+
| srvx, X3
| C, Python
| C, Python
| 1.6.0
| 1.6.0
Line 47: Line 43:
| website-darenet
| website-darenet
| SecretAgent
| SecretAgent
-
| ''(from scratch)''
+
|  
| PHP
| PHP
-
| -
+
|
|-
|-
| webchat-darenet
| webchat-darenet
Line 55: Line 51:
| qwebirc
| qwebirc
| Python
| Python
-
| v0.85+darenet
+
| v0.91+darenet
|-
|-
|}
|}
Line 61: Line 57:
=== 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 released, to instead fork and maintain our own branch. The amount of changes already made are quite significant. Such changes include the addition of a spam bot detection system, enhanced LOC (login on connect), anti-drone flood system, additional operator privileges and tweaks to existing ones, some backend enhancements, new channel/user modes and tweaks to existing ones, and much more.
+
ircd-darenet is derivative of [http://evilnet.sf.net Nefarious IRCu], which in turn is derived from Undernet's [http://coder-com.undernet.org ircu]. We decided rather then continuously modifying the source each time a new version of Nefarious was released, to instead fork and maintain our own branch. In addition to these two ircd's, ircd-darenet also contains code from Quakenet's [http://dev.quakenet.org snircd].
 +
 
 +
Development has begun on ircd-darenet 2, which uses a recent version of Undernet's ircu as its basis. Rather than maintaining our own branch, we've decided to instead apply our changes as a series of patches, most of which will be publicly released once completed.
{{Box|1= Recent Commit Log|2= <rss>http://cia.vc/stats/project/ircd-darenet/.rss|template=RSS|max=4|title=none|highlight=Commit</rss>}}=== services-darenet ===
{{Box|1= Recent Commit Log|2= <rss>http://cia.vc/stats/project/ircd-darenet/.rss|template=RSS|max=4|title=none|highlight=Commit</rss>}}=== services-darenet ===
-
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.
+
services-darenet is a derivative of [http://evilnet.sf.net X3], which in turn is derived from [http://www.srvx.net srvx], but also includes features unique to DareNET.
{{Box|1=Recent Commit Log|2= <rss>http://cia.vc/stats/project/services-darenet/.rss|template=RSS|max=4|title=none|highlight=Commit</rss>}}=== webchat-darenet ===
{{Box|1=Recent Commit Log|2= <rss>http://cia.vc/stats/project/services-darenet/.rss|template=RSS|max=4|title=none|highlight=Commit</rss>}}=== webchat-darenet ===
-
We have been following [http://qwebirc.org qwebirc]'s development for quite some time now, and have found 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. Some modifications can be found [https://bitbucket.org/secretagent/qwebirc here].
+
webchat-darenet is simply the code name we've given to our series of patches for the popular [http://qwebirc.org qwebirc] client (some of which may be found [https://bitbucket.org/secretagent/qwebirc here]). Much thanks to Chris Porter (slug) for developing this great client, and freely releasing it.
=== website-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 [[Web Development|here]].
+
The current site is built upon the Joomla framework, and boasts a wide variety of custom components, modules and applications. It is integrated with the IRC network, which presently allows individuals to register a NickServ (DareNET) account, which can then be used to build a user profile, post to the forums, create social groups, chat on IRC and more.
-
 
+
-
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 [http://www.php.net PHP] and uses [http://www.mysql.com MySQL] as its database backend.
+
The site is programmed in [http://www.php.net PHP] and [http://www.python.org Python], and uses [http://www.mysql MySQL] as its database backend.
== FAQ ==
== FAQ ==

Revision as of 18:55, 28 July 2011

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 Projects
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 ircu, Nefarious IRCu C 1.5.1
services-darenet SecretAgent srvx, X3 C, Python 1.6.0
website-darenet SecretAgent PHP
webchat-darenet SecretAgent qwebirc Python v0.91+darenet

ircd-darenet

ircd-darenet is derivative of Nefarious IRCu, which in turn is derived from Undernet's ircu. We decided rather then continuously modifying the source each time a new version of Nefarious was released, to instead fork and maintain our own branch. In addition to these two ircd's, ircd-darenet also contains code from Quakenet's snircd.

Development has begun on ircd-darenet 2, which uses a recent version of Undernet's ircu as its basis. Rather than maintaining our own branch, we've decided to instead apply our changes as a series of patches, most of which will be publicly released once completed.

Recent Commit Log
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 664:7a9c287aa6dd / (ChangeLog ircd/ircd_dictionary.c): Correct typo introduced in changeset a0afb7a93684.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 663:a0afb7a93684 / (4 files in 3 dirs): Add abstract dictionary type. Ripped straight from services-darenet,with a few tweaks.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 662:ad95cd88f480 / (ChangeLog ircd/m_whois.c): Show name in reply, as well; missed in changeset f46ea4b9ff58.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 661:b50afe44a225 / (ChangeLog ircd/s_user.c): No longer display client cert notice on connect -- overly verbose.A user can simply whois themselves now if needed, or continue touse FINGERPRINT.

services-darenet

services-darenet is a derivative of X3, which in turn is derived from srvx, but also includes features unique to DareNET.

Recent Commit Log
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 661:78841f8a59e9 / (ChangeLog src/nickserv.help): nickserv: Finish updating remaining help entries to conformto the new helpfile-writing style.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 658:1ea37d4417c8 / (ChangeLog src/nickserv.c): NickServ: Don't bake invalid cookies.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 657:19c3c42131c1 / (ChangeLog src/nickserv.c): NickServ: Fix possible memory leak in cookie generation.
  • Commit by Jason Hill <secretagent@darenet.org> on default  :: 656:adcc9a1e6299 /tests/wundergroundtest.py: Add a test for new Weather Underground client library.

webchat-darenet

webchat-darenet is simply the code name we've given to our series of patches for the popular qwebirc client (some of which may be found here). Much thanks to Chris Porter (slug) for developing this great client, and freely releasing it.

website-darenet

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

The site is programmed in PHP and Python, 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.

I found a bug, where can I report it?

Please send any bug reports to dev@darenet.org. Alternatively, if the project is public, you may submit it on the appropriate tracker here. Use your DareNET (NickServ) username to login.

What development environment does DareNET use?

Most of our projects are developed in the C programming language; however, other languages such as Python are used too. The source is targeted at most of the popular Unix platforms, and all releases are tested on Gentoo Linux and FreeBSD.

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 any project developed by DareNET can be found in their respective installation instructions.

How do I get involved with DareNET Development?

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

Other Resources