I've had to edit his post a bit, since he strayed into matters regarding our true identity pretty frequently, but the gist of the tracker mod development is there. Hey, what's life without a little mystery?
This is ChiliDog, co-collaborator of our ever-elusive stand-alone tracker script. I was asked to make a guest post for the TorrentFries blog by CurlyFries. Unfortunately, being the uninteresting person that I am, I’ve been racking my brain, trying to figure out what to write about. I eventually came to the idea of writing about my current project: a SMF mod, with complete tracker integration.
Our main goal with the collaborative project was to successfully bridge any forum system’s [be it SMF, vBulletin, phpBB, etc.] database, however, that turned out to be a far-fetched dream [for now], due to its resource intensive code [blame CurlyFries ¬_¬]. But to tell you the truth, I couldn’t care less for any forum system other than SMF. It’s powerful, feature-rich, and masterfully safe [not to mention completely free].
I’ve been keeping an eye out for any tracker mods for SMF for the past 5 years or so, but not one has ever appeared. There have been a few makeshift attempts at bridging a tracker system and SMF’s user table, but nothing worth using. So after waiting so long, I finally set out to make one.
But, ‘Why a mod? Why not just a bridge?’ you ask? We’ll, I’ll tell you… It’s always been my philosophy to take advantage of what’s there, rather than to create something that does the same thing. A bridge will still require all the things that SMF already does, in your tracker’s source. CurlyFries is apparently the opposite of me. He likes to create, rather than use what’s available [but more importantly, give people more options for the forum system]. That in itself is fine, and I’ll follow along for the main project, but I’ll be doing the SMFT mod in my spare time.
Other the announce.php, everything takes full advantage of SMF’s functions, including its permission system, themes, security, and even the language and modifications/upgrade system. With three possible modes, open [ratio tracking is disabled], semi-private [non-members can still connect, just no ratio tracking and they might be restricted in site permissions], and private tracking [only members can connect], you will have a choice of what type of tracker you want to create.
There’s really nothing ground breaking about my project, but it should be the first SMF bittorrent tracker available; hence my project’s name: SMFTracker® [genius naming sense, eh?]. A lot of the front end source code, is the code CurlyFries and I created for our project, albeit most of it [if not all], was rewritten to work with SMF.
Our original announce [which I really liked] was ‘accidentally’ deleted by CurlyFries, but the [barebones] announce posted here is just as efficient [although, I prefer the switch system code he posted first]. I’m not ashamed to say I used that as a base to work with [credit was given where credit was due].
Although, I’m almost complete in coding SMFT [the remainder is just fluff and whatnot], it probably won’t be released for distribution this year. I intend to beta test it for a while on my site and work out the kinks. Once testing is completed, I’ll probably ask permission to add it to the SMF modification repository. I say ‘ask permission’ because I’m not sure of SMF’s stance on a tracker mod. They’re a legitimate corporation, and might decline my request, due to bittorrent being synonymous with copyright infringement [who’d have thought?].
On a side note, neither I, nor CurlyFries have abandoned our own project, and we do intend to [eventually] complete it. However, SMFT is just something to keep me occupied until CurlyFries has extra free time on his hands for a time intensive project.
I definitely agree that SMF's mod system is ridiculously versatile, but with it comes unnecessary bloat and overhead. I personally prefer to build from scratch for maximum efficiency, and to me it makes more sense to build a forum around a tracker rather than a tracker around a forum.
I've subtly hinted that he may want to think about load testing the announces of various popular PHP/MySQL trackers, perhaps including his own and the one I wrote. It'd be interesting to see how they stack up.