|This article is actively undergoing construction. However, you are welcome to assist in its construction by editing it as well.|
If it appears that active construction has stopped, please remove this message. The person who added this notice will be listed in its edit history should you wish to contact him or her.
| The + means better
|FindNuke, IRCChannelEventRedirect, IRCUserManagement, Miscellaneus, RegexFilter, SpeedLimit, ZipScript+|
DrFTPd+ - The plus means better
What is it?
The DrFTPD+ package is a combination of DrFTPD Project version 2 core + user contributed addons + our own enhancements (such as ZipScript+) in an attempt to provide a more complete package for would-be siteops who don't have the time or skills to put together this type of integration. Please notice that DrFTPD+ is build upon version 2 of DrFTPD. You won't have all version 3 features in this release.
What is so great about DrFTPD+? Just how much time will you save by using this edition instead of the standard edition? Admit it, this is why you're really reading this page, so lets cut to the chase.
So what exactly is unique to DrFTPD+, or created by a DrFTPD+ team member, and released on the forums for all to use?
- FindNuke -- tommie's SITE FIND extensions
- IRCChannelEventRedirect -- this feature was never given a good name, it may change in the future.
- IRCUserManagement -- User management commands for IRC
- Miscellaneus features -- Things which require little or no configuaration, do not get their own page.
- Regex Filter -- Are your users clueless newbies? You need more control? Well, now you have it!!
- Speed Limit -- Define minimum speed limit for transfers, aborting all under the defined limits. both upload and download limits are possible.
- ZipScript+ -- An intelligent and adaptive ZipScript? They said it couldn't be done!!
Wait a second, what about all of that other stuff from the forums that you want to use? Does DrFTPD+ integrate that stuff too? Of course we do, here's the complete list:
- Nothing yet. But don't worry, we will be doing this. (selectively)
Why use it?
Are you tired of spending hours trying to patch dozens of mods (sometimes with overlapping changes) into your private copy of DrFTPD? What if you make a mistake, do you have to start over? Even if you know exactly what you are doing, it is tedious at best.
To make matters even worse, unless you're tracking 2.0-STABLE via SVN, every time there is a new version of DrFTPD, you basically have to start over. And even if you are tracking DrFTPD via SVN, what happens when your favorite mod fixes a bug or adds a new feature, does the author tellyou exactly what they changed? Of course not, they release a new patch file, and leave it to you to figure out. So now you have to remove their old version and re-added it or compare diffs by hand.
DrFTPD+ is here to save you hours of tiresome modding, which gets you started right away with what you really want to do in the first place, run an FTP Server. Not only that, since all contributions made to the DrFTPD+ tree are all fully documented right here on the same wiki as the main DrFTPD project, if you don't know what something does, you only have to look in one place to find the answer.
Right now we are only working in the 2.0 tree, we maintain a relatively stable trunk, and a slower feature creep branch called +STABLE+ in the plus area of the official subversion repository, and both receive updates made to the DrFTPD 2.0-STABLE branch they are based on. The plan is to tag a stable release of plus at some point in the future, but there are no milestones or time constraints set on the project.
The future of DrFTPD+
DrFTPD 2.1 (based on the current main trunk) will also be supported by the DrFTPD+ team, but possibly not in the same way due to the changes being made there. DrFTPD+ for 2.1 will more than likely largely contain references to both tagged stable versions of 2.1, and to references to specific versions of other plug-ins in a completely separate 'contributor' repository. How exactly this will be accomplished, or if it ever will be, we don't know a this time. But there should be almost no need for plus to modify the DrFTPD core in the future, which makes maintaining a branch here almost obsolete.
Currently, the only official way to obtain DrFTPD+ is using a subversion client.
DrFTPD+ v2.0 is the only version currently in development. Once the official DrFTPD v2.1 is released, we expect to see this change some time after.
There are a couple of different branches of development available for download.
svn checkout http://drftpd.svn.sourceforge.net/svnroot/drftpd/plus/2.0/branches/+STABLE+
The +STABLE+ branch of DrFTPD+ is a development branch from which major releases are made.
Changes go into this branch at a slower pace, and with the general assumption that they have first gone into trunk for testing. This is still a development branch and as such +STABLE+, at any given time, may not function as expected.
Although we endeavor to ensure that the +STABLE+ branch compiles and runs at all times, this cannot be guaranteed. In addition, while code is generally developed in trunk before including it in +STABLE+, more people run +STABLE+ than trunk, so it is inevitable that bugs will sometimes be found in +STABLE+ that were not apparent in trunk.
svn checkout http://drftpd.svn.sourceforge.net/svnroot/drftpd/plus/2.0/trunk
The trunk branch of DrFTPD+ is bleeding edge code, which includes work in progress, experimental changes, and transitional mechanisms that might or might not be present in the next official release of the software.
While the developers make an effort to keep the trunk branch in a usable state, there are periods of time when the sources are not compilable. These problems are resolved as expeditiously as possible, but whether or not trunk brings disaster or greatly desired functionality can be a matter of which revision you are using. It is recommended that you NOT use this branch unless you follow development closely, and are prepared to fix any problems you might encounter. All users of trunk are expected to have a high degree of technical skill, and should be capable of solving difficult problems on their own.
If you are new to DrFTPD, think twice before installing this version.
The DrFTPD+ project started in April of 2005, as a privately developed version. The goals of the DrFTPD+ project have not changed since it was created, with the exception that it is no longer private.
Using a separate Subversion Repository and Trac website, developers worked out various modifications and plugins, and obviously they were mostly kept private. In recent months it has become increasingly apparent that maintaining a closed-source version of the DrFTPD code-base was becoming more and more self-defeating as time passed. Firstly, many of the features that were being developed privately were later being coded again by the public community which did not have access to the private versions or even know about them, thereby wasting everyone's time due to duplicated effort. Instead of contributing to the community these naughty developers trying to keep their development efforts private from the masses, were actually hindering the progress of both projects. Decreasing the rate of development for the server as a whole, in part due to the split development efforts, and in part due to the closed-source source code.
After realizing the error of their ways these pesky little developers have decided that it would best serve the interests of everyone, if they donated this code back to the community. The initial stable version of DrFTPD+ is basically just a copy of the private version, as it was donated back to the project, plus any bug fixes and other minor enhancements.