Gazelle RC2 Unleashed, Now Available For Download
March 01, 10 by sharky 7,308 viewsBig news for Gazelle fans & tracker devs - it’s been more than a year since What.CD developers had released an updated version of Gazelle; release candidate 2 has finally arrived. Citing "thousands of changes", What.CD has already been running on RC2 for quite some time. For the first time ever, Gazelle is now publicly available (non-svn) as a download for anyone looking to create a tracker, or else just tinker around with the source code.

Some major changes in RC2 include:
- • The removal of torrent_hash and inclusion of sphinx for searching
- • Site-wide cache updates instead of expirations
- • A completely rewritten BBCode parser
- • Tight integration with an IRC network (Drone included), especially for debugging
- • Reportsv2, which makes handling reports much more streamlined
- • The collector - a feature that allows you to download all torrents from an artist or a whole collage:

Upgrading Gazelle?
Upgrading from RC1 to RC2 is not possible at this time, as there are too many changes made to the latter’s code. The two codebases are too dissimilar to allow for such a quick upgrade or migration.
Nightly builds (via svn) will also be available, in addition to the direct download.
New Gazelle Dev Site
ProjectGazelle.org has been replaced in favour of http://what.cd/gazelle/ which contains a forum & wiki that is actually running on Gazelle code. The source code for Gazelle RC2 is available to anyone, but for those who want to access the wiki, you’ll need to register/login in order to view the links. Which is recommended - readers can expect to see some installation guides coming in the near future.
FSF salutes everyone involved in the ongoing development of Project Gazelle. If it weren’t for you, we’d all be looking at dozens of trackers still running TBDev, or worse. Plus the fact that Gazelle is now available as a simple download will certainly spawn even more baby Gazelles; and also open the door to future modifications & dev.



























©2007-2010 • 
01 • Backie Says: 01.03.10 at 4:53 pm
Fucking hell these guys take their time, there again that seems the in thing in the torrent community take ages to do anything. Gonna give it a quick browse see if they made decent changes.
02 • Guide Man Says: 01.03.10 at 5:46 pm
http://what.cd/gazelle/wiki.php?action=article&id=4
That is a guide to install for debian/ubunto :)… Currently work in progress… You must register to see it.
03 • sK0Tt Says: 01.03.10 at 5:58 pm
nothing really special about gazelle. took a quick look and there arent really many changes. smh…
04 • mr.informality Says: 01.03.10 at 6:00 pm
what realy fuck means?
i cant undersand
05 • Backie Says: 01.03.10 at 10:49 pm
I fucken hate etiv and etiv doesnt care about tracker rules or opinions
[img]http://peekinsi.de/Home/index.html[/img[
06 • blimpo Says: 02.03.10 at 1:44 am
so how does this affect users of ratiomaster or vuze w/ shu mod?
07 • Hnng Says: 02.03.10 at 2:12 am
The anti-cheating system has improved a lot. You should stop immediately
08 • HeARtLeSs Says: 02.03.10 at 6:39 am
lol
Stop it now itself…..
09 • Nutman Says: 02.03.10 at 12:57 pm
Booo gazelle sucks so much balls. I really wish sites wouldn’t use it.
010 • SceneKid Says: 02.03.10 at 2:38 pm
w0w..
I will try this
011 • hawkinbj Says: 02.03.10 at 2:52 pm
“01 • BACKIE Says:
01.03.10 at 4:53 pm
Fucking hell these guys take their time, there again that seems the in thing in the torrent community take ages to do anything. Gonna give it a quick browse see if they made decent changes.”
If it takes too “fucking hell” long then how about you write code yourself, start a tracker, amass the largest private bittorrent music site in the world, maintain it, distribute your spectacular code, open a forum for helping noobs with said freely-released code, and doing so with an air of humility. Until then your opinion is worthless.
012 • creaker Says: 02.03.10 at 4:43 pm
I love the words “baby gazelles” wanna see more. Thx
013 • Backie Says: 02.03.10 at 8:20 pm
@hawkinbj:
Actually I was thinking about it. Use PHP5 style classes instead of PHP4. Have an actual plugin system that is documented, instead of forcing people to edit the core. Use PDO instead of mysqli to allow for people to use other RDBMS than mysql. Allow the use of other caching systems other than memcache, namely APC (coming to core in php6 YAY!). Have a admin section for adding/edting catergories, editing ratio requirements,editing user classes,,etc. Use exceptions, PHPDoc comments, mvc and more OO code. But I was thinking it’s a bit far to code just to show how it should be done.
The whole starting a music tracker, meh why would I want to do that? I hardly listen to music.
@ 05 • Backie
LOLOLOL:
014 • me Says: 02.03.10 at 10:25 pm
tbdev is better.
from a user-view.
015 • sK0Tt Says: 03.03.10 at 2:45 pm
i concur with backie.
with a lot of administrative tools, gazelle could actually be much better than it is right now. otherwise, people will just go to tbdev and use their source code instead.
016 • WhatMan Says: 03.03.10 at 4:54 pm
“Use PHP5 style classes instead of PHP4.”
Many of the newer classes are PHP5 style. What difference does it make? None.
“Have an actual plugin system that is documented, instead of forcing people to edit the core.”
People SHOULD edit the core. Gazelle’s code is modularized by nature, so if they want to drop in a section, they can. But a plugin systems just slows things down and convolutes things in the long run.
“Use PDO instead of mysqli to allow for people to use other RDBMS than mysql.”
Since Gazelle uses its own database class, if someone wants to add PDO in instead of mysqli, it’s not hard. We think it’s pointlessly more complex and abstracted (abstraction is not always a good thing - sometimes it’s better to be close to your code), and most, if not all, tracker devs should be running MySQL anyways - it is faster than any free alternative.
“Allow the use of other caching systems other than memcache, namely APC (coming to core in php6 YAY!).”
If you want APC, code it into the caching class. If you don’t, it’s useless having the code in there slowing things down. If memcached is good enough for facebook, it’s sure as hell good enough for a torrent site.
“Have a admin section for adding/edting catergories, editing ratio requirements,editing user classes,,etc.”
User classes ARE editable in the admin toolbox. As for categories and ratio requirements, having them editable in an admin section means fetching them from the cache/database on every single pageload - slowing things down again. Why do you need a tool for editing something which is incredibly simple and never changes? Use a text editor.
“Use exceptions, PHPDoc comments, mvc and more OO code.”
Exceptions: Errors highlight developers in IRC, which is much more direct than raising an error and hoping for the best.
PHPDoc: English is fine for documentation.
MVC: Slows things down, adds another source of errors, and personally, I find breaks logical flow in the developers’ minds.
More OO: There is a fascination with using objects everywhere, instead of where they were originally designed to be used. This slows things down and makes them less understandable. Use objects where you have a cohesive set of methods and properties, not everywhere. There is nothing wrong with procedural code.
” But I was thinking it’s a bit far to code just to show how it should be done.”
How things should be done is very subjective. You clearly believe in the fad of moving further from the machine. We believe in using the right tool for the right job.
“with a lot of administrative tools, gazelle could actually be much better than it is right now. otherwise, people will just go to tbdev and use their source code instead.”
You may not like our admin tools, but if you think you can find better ones in tbdev, you’ve got a big surprise coming.
017 • PHAM Says: 03.03.10 at 8:06 pm
Whatman 1 Other Guy 0
Sorry….
018 • anon Says: 04.03.10 at 5:56 am
Quit being a suck up spx
019 • Goofs Says: 06.03.10 at 10:03 am
Isn’t blackie that useless shit from etiv or some other invite forum? I know i’ve seen that name somewhere and it’s never come back to anything useful.
Also lol @ pham, pick better sysops thx. Screenshot with admin password leading to db dump of ptp 1 very sloppy sysop 0.
020 • Goofs Says: 06.03.10 at 10:06 am
oh lawd you’re the dipshit behind on a soapbox too.
021 • Backie Says: 09.03.10 at 8:58 am
@whatman
“Many of the newer classes are PHP5 style. What difference does it make? None.”
Actually there is a difference, having all your members (internal variables) public is just sloppy it leads to people who are using the objects manipulating data they shouldn’t be.
“People SHOULD edit the core”
For an open source project that knows it’s going to be used by newbs, having it so people should be editing your core seems to me like you guys are just too lazy to put together an actual product instead of just releasing your source code. Which is all fine and dandy, noone could say a bad word, but you guys are classing it as a open source project totally different.
“If you want APC, code it into the caching class. If you don’t, it’s useless having the code in there slowing things down. If memcached is good enough for facebook, it’s sure as hell good enough for a torrent site.”
Again it’s a whole well go do it yourself attitude. Also facebook uses hiphop and a shit ton of c modules to get the job done you guys gonna be hailing that too? Plus APC is kinda ruled out in facebook’s case as memcache is fasted caching system that can be held on different server, APC is caching on the same server as the httpd.
“User classes ARE editable in the admin toolbox. As for categories and ratio requirements, having them editable in an admin section means fetching them from the cache/database on every single pageload - slowing things down again. Why do you need a tool for editing something which is incredibly simple and never changes? Use a text editor.”
You know your project is going to be used by newbs hence it kinda rules out what they can actually do or increases how much shit they will break when they go about doing random crap.
“Exceptions: Errors highlight developers in IRC, which is much more direct than raising an error and hoping for the best.”
Error logging (tho the system gazelle uses for error logging isn’t really logging) doesn’t depend on the way the error is handled.
“PHPDoc: English is fine for documentation.”
To use PHPDoc you don’t have to use french you can use whatever language. It just allows IDE’s like ZendStudio to be able to give a bit of info on the fly which is nice from time to time.
“MVC: Slows things down, adds another source of errors, and personally, I find breaks logical flow in the developers’ minds.”
I find that it helps maintainability. Instead of scrolling thought 1000 lines of code to edit 3 lines of HTML, hopping over to a veiw and dealing only with the html for that page view makes life alot easier. The errors are generally confined to a single file (controller) instead of all over the place. With good error handling squashing bugs is easy.
“More OO: There is a fascination with using objects everywhere, instead of where they were originally designed to be used. This slows things down and makes them less understandable. Use objects where you have a cohesive set of methods and properties, not everywhere. There is nothing wrong with procedural code.”
I have to agree the is nothing wrong with procedural code, but I find that OO results in less coupling and gives more encapsulation. It also allows for stuff such as AOP, which, lets admit is awesome. OO also allows for for easier code reuse,etc. The reasons for using OO are well documented.
“How things should be done is very subjective. You clearly believe in the fad of moving further from the machine. We believe in using the right tool for the right job.”
Well, gazelle for what.cd is defo right tool for the job. Gazelle for an open source torrent CMS is not the right tool for the job.
022 • hail_backie Says: 09.03.10 at 9:09 am
Whatman 0 Backie 2
023 • Goofs Says: 11.03.10 at 12:54 am
What’s wrong with wanting people who know what they’re doing run a site? Everyone and their mums are running seedbox servers and it seems they’re all starting trackers as well.
What’s the problem with wanting quality & a user base running new sites who know how to code?