m |
m |
(79 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.
| + | DareNET currently develops the following projects: |
- | | + | |
- | {| class="wikitable" width="40%" style="font-size: 90%; text-align: left;"
| + | |
- | |-
| + | |
- | |'''Nickname'''
| + | |
- | |'''Project'''
| + | |
- | |-
| + | |
- | | NiTeMaRe
| + | |
- | | ircd-darenet, services-darenet, website-darenet
| + | |
- | |-
| + | |
- | | ozzeh
| + | |
- | | ircd-darenet, services-darenet
| + | |
- | |-
| + | |
- | | Rocks
| + | |
- | | ircd-darenet, services-darenet
| + | |
- | |-
| + | |
- | | SecretAgent
| + | |
- | | ircd-darenet, services-darenet, website-darenet, webchat-darenet
| + | |
- | |-
| + | |
- | | sophomoric
| + | |
- | | website-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.2.9
| + | |
- | | + | |
- | |-
| + | |
- | | services-darenet
| + | |
- | | SecretAgent
| + | |
- | | Srvx, X3
| + | |
- | | C, Python
| + | |
- | | 1.2.1
| + | |
- | |-
| + | |
- | | website-darenet
| + | |
- | | SecretAgent
| + | |
- | | ''(from scratch)''
| + | |
- | | PHP
| + | |
- | | -
| + | |
- | |-
| + | |
- | | webchat-darenet
| + | |
- | | SecretAgent
| + | |
- | | qwebirc
| + | |
- | | Python
| + | |
- | | -
| + | |
- | |-
| + | |
- | |}
| + | |
| | | |
| === ircd-darenet === | | === ircd-darenet === |
| | | |
- | ircd-darenet is based on Nefarious IRCu, from the lovely people on the evilnet development team. Rather than always downloading and modifying the source, to fit our needs, whenever a new version of nef+ircu is released, we decided to instead fork and maintain our own branch. The amount of changes already made are quite significant; therefore, we felt this was the best route to go. Such changes include the addition of a spam bot detection system, a refined operator privileges system, numerous backend enhancements, tweaks to both user & channels modes 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. |
| | | |
- | services-darenet is currently based on srvx and x3.
| + | === evo === |
| | | |
- | === website-darenet ===
| + | Latest release: 1.0.0 |
| | | |
- | 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]].
| + | 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. |
| | | |
- | 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.
| + | === lua-mafia === |
| | | |
- | The site is programmed in [http://www.php.net PHP] and uses [http://www.mysql.com MySQL] as it's database backend.
| + | 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!). |
| | | |
| == FAQ == | | == FAQ == |
- | ----
| |
- |
| |
- | === Where can I download your projects? ===
| |
- |
| |
- | Our ircd and services are based upon Nefarious IRCu and X3, both of which can be found [http://evilnet.sourceforge.net/ here]; however, they do not contain DareNET specific changes / features. While we do plan to eventually release our projects someday, your patience is required until it happens.
| |
- |
| |
- | === Why Don't You Use <insert your favorite wizz-bang feature here>? ===
| |
- |
| |
- | There is always a temptation to use the newest operating system features as soon as they arrive. We resist that temptation.
| |
- |
| |
- | First, we support several operating systems, so any new feature has to be well established before we will consider it. Second, most new wizz-bang features don't provide dramatic improvements. Third, they usually have some downside, such as decreased reliability or additional code required. Therefore, we don't rush to use new features but rather wait for the feature to be established, then ask for testing to show that a measurable improvement is possible.
| |
- |
| |
- | So, we are not ignorant of new features. It is just that we are cautious about their adoption.
| |
- |
| |
- | === 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 [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.
| |
| | | |
- | The complete list of required software to build ircd-darenet and services-darenet can be found in the installation instructions.
| + | === Where can I download projects? === |
| | | |
- | === Why doesn't DareNET use Git? ===
| + | Most of our patches to [http://www.qwebirc.org qwebirc] have been incorporated upstream. |
| | | |
- | There is only one distribution of each of our projects; therefore, there is no requirement for a decentralized model. Some may prefer this model, but this remains a preference, not a requirement. This is why we have chosen to stick with SVN for the time being.
| + | 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: |
| | | |
- | But Linux uses Git, you say? Well, the Linux kernel requires a distributed model with people pulling multiple patches, because there are multiple Linux kernel streams under active maintenance. This isn't the case for DareNET. To us, the benefits of decentralization, for a project which is by its nature, centralized, are limited to ability to work in a disconnected state, and ability to create permanent branches with no dependencies on the original repository. Do we have a requirement to do either? SVK allows one to pull data from an SVN server providing for decentralization if need be.
| + | * [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] |
| | | |
- | === How Do I Get Involved With DareNET Development? === | + | === I found a bug, where can I report it? === |
| | | |
- | If you are interested in contributing to DareNET's various development projects (e.g. ircd-darenet, services-darenet, web development, etc) please send 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.
| + | 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. |
| | | |
- | == Other Resources == | + | === How do I get involved with DareNET Development? === |
| | | |
- | * [[Development Team/Commit Guidelines|Commit Guidelines]]
| + | 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/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]]
| + | |
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.
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 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.
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!).
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:
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.