Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am in the process of starting a new project with python and Qt. The project starts from zero, and it may become a commercial application. While the programming of the code in itself is a task, another task I have to handle first is how to deploy a proper development layout (makefiles, packaging for release on multiple platforms, and so on). I am looking for an already deployed open-source software with commercial quality from which I can learn the best practices in order to organize a commercial application, or alternatively, a suggestion on good practices on this regard.

I did my research and I am still open on this question. I want a decent example to know how this is done in an appropriate way. All the repos I found generally are either made by people who do not care about quality (it's just a bunch of really hacked up scripts) nor platform transferability, nor addressing the different phases (development, testing, deployment, installing). In alternative, they give you fully CI/IDE solutions that are unreachable by a single developer.

share|improve this question
2  
I am getting tired of these SE sites. This is an appropriate question for which there are already similar examples in the related field. I think that reddit is starting to appear as a way more useful alternative. –  Stefano Borini Jan 18 '12 at 12:53
    
Can anyone please tell me where this question is not compliant with the FAQ ? Programmers — Stack Exchange is a site for professional programmers who are interested in getting expert answers on conceptual questions about software development. If you have a question about: algorithm and data structure concepts, design patterns, developer testing, development methodologies, freelancing and business concerns, quality assurance, software architecture, software engineering, software licensing. This is a question about deployment and layouting, which definitely fits on the above categories. –  Stefano Borini Jan 18 '12 at 13:11
    
The text for the downvote button is: "This question does not show any research effort; it is unclear or not useful (click again to undo)" While you may have done some research already, your question doesn't show that you have. The FAQ states "If you can imagine an entire book that answers your question, you’re asking too much." I have found 2 books that cover this: diotavelli.net/PyQtWiki/Books. SE push for question quality, whereas redditors will probably ignore or answer. –  StuperUser Jan 18 '12 at 13:47
    
@StuperUser : the books you are referring to do not talk about the question I asked. I did my research and I am still open on this question since years, and nobody wants to give me a decent example to know how this is done in an appropriate way. All the repos I found generally are either made by people who does not care about quality (it's just a bunch of really hacked up scripts) nor platform transferability, nor addressing the different phases (development, testing, deployment, installing). In alternative, they give you fully CI/IDE solutions that are unreachable by a single developer. –  Stefano Borini Jan 18 '12 at 13:53
3  
This question is now discussed on meta –  Yannis Rizos Jan 18 '12 at 14:09
show 9 more comments

1 Answer 1

After browsing some packages, in particular Slicer, I found that apparently the problem is well handled by the suite CMake/CPack/CTest/CDash. The presentation goes in accurate details. The final result of my browsing of Slicer is that the problem requires to write a rather complex set of CMake files to deploy the build system properly. It's a hard task, but Slicer is a big application with a lot of dependencies of various nature. I recommend checking out Slicer to get an idea of the amount of work involved, but it's definitely not the best starting point to deploy a basic template.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.