I was thinking about issue tracking software like Redmine, Trac or even the one that is in Fossil and something hit me:Is there a reason why Redmine and Trac are not possible to be distributed?Or maybe it's possible and I just don't know how it's possible?If it's not possible, why?By distributed I mean like Facebook or Google or other applications that effectively runs on multiple hardware a the same time but share data.
Can an issue tracking system be distributed?
issue tracking;distributed computing
Both Redmine and TRAC are typical web based CRUD applications, architecturally wise, there isn't a reason why they can't be distributed. The simplest way would be to have them use a distributed database, and since both support MySQL the obvious solution would be MySQL Cluster.Then of course you could save yourself any hassle and run them on a cloud, for example BitNami offers a Redmine stack for Amazon EC2 via ready made Amazon Machine Images. Nowadays, almost every hosted issue tracker has moved to a cloud, letting cloud vendors deal with the nuances of load balancing, etc. To summarize: Any web application can be distributed, whether it's the whole application or just it's data store that's distributed, there isn't really a technical restriction. It's simply a question of resources, either you need them or you don't.