Fog Creek Software
g
Discussion Board




Why FogBugz requires Panther?

May be I am missing something, but I can't see why FogBugz needs Panther (Mac OS X 10.3) to run?
What features is it using that are only available in Panther (and not available in 10.2 for example)?

John S.
Wednesday, January 14, 2004

The compiled code hasn't been compiled for Jaguar (and they switch gcc versions between Jaguar and Panther so it's not compatible).  We may add Jaguar in the future, but currently it isn't supported.

Michael H. Pryor (fogcreek)
Wednesday, January 14, 2004

Apologies for asking this if "It's on the website," but I was under the impression that FogBUGZ was just VBScript or PHP.  What parts require gcc?

Andrew Burton
Wednesday, January 14, 2004

Andrew,

I would bet the ASP -> PHP compiler thingy requires
gcc.

Patrik
Wednesday, January 14, 2004

FogBUGZ isn't completely ASP or PHP.  On the ASP side there are some DLL's used for email and a few other functions.  These must have been rewritten in C or C++ for use on Linux and OSX.

Wade Winningham
Wednesday, January 14, 2004

I think its a shared object that contains the licensing code.  Otherwise, how are you going to ensure people follow their license?

Andrew Hurst
Wednesday, January 14, 2004

slight tangent Andrew, but how exactly will binary stop people from deviating from the license if they really want to?

i like i
Wednesday, January 14, 2004

its not about stopping everyone from following the license, just stopping most. You put up a big enough barrier that most people will just use the license.  But not one so big it costs you too much money to maintain.

If the code was all php, you'd search for the

if( $users >= licensed_users() ) { error(); }

line and comment it out.  When its a binary you need to do a considerable more amount of work, to find the call, nop it out, and make sure you didn't screw anything else up in the app.

Andrew Hurst
Wednesday, January 14, 2004

It's very easy to set up Xcode projects to compile for a different version of Mac OS than the one you're running on. It's a simple setting in the project inspector. Of course, you'd still need to test it on the other versions...

http://developer.apple.com/documentation/DeveloperTools/Conceptual/cross_development/Concepts/cd_overview.html

-Mark

Mark Bessey
Wednesday, January 14, 2004

*  Recent Topics

*  Fog Creek Home