В плане программирования в области open source надо быть очень и очень острожным и внимательно следить за лицензиями на используемых библиотеках. некоторые Open source лицензии требуют, чтобы код написанный на основе продуктов под этой лицензией был также выпущен с открытм исходным кодом, при чём существуют библиотеки распорстраняемые под такой лицензией, и тогда если мы на их основе делаем игру, то мы обязанны также открыть её исходный код(как правило вместе с такими библиотеками продаётся и её комерческая версия выпущеная под другой лицензией), что для игры мягко говоря не хорошо.
При этом если в качестве среды разработки также используется Open source ПО то до тех пор пока мы не полезем в код самой среды, мы можем спать спокойно.
Специально для библиотек есть лицензия LGPL, которая позволяет на основе библиотек с такой лицензией создавать коммерческие программы с закрытым исходным кодом. При этом если мы вносим изменения в саму библиотек, то мы обязанны открыть только её, а игра останется закрытой.
Пример такой библиотеки - QT, это кроссплатформенная библиотека для C++, которая без изменения кода, позволяет делать программы под несколько OC (от винды до линукса и вроде даже под юникс и мак), при этом меняя только компилятор. Вместе с ней очень удобно идёт средство разработки QT Creator 2.0. Единственное НО, лучше и надёжнее брать версию QT поновее(4.6 вроде самая последняя). Дело в том, что до покупки нокией, она выпускалась в двух вариантах, бесплатной GPL( мы обязаны открывать исходники) и коммерческой. После покупки бесплатная версия перешла на LGPL(те мы обязаны открывать, только исходники самой библиотеки, и только если её меняли). Я не знаю как там с наследованием лицензий, поэтому, чтоб не напороться лучше брать всё таки по-новее.
Кстати говоря библиотека достаточно мощная, позволяет писать на С++ программы, как с гуи так и без неё, мощные средства работы с базами данных(тут правда надо погемороится с драйверами к тем, что не входят в стандартную поставку) и различными протоклами, мне нравится. Единственный минус - её кросплатформенность, тк программа после компиляци исповедует принцип "Всё своё ношу с собой". Поэтому в зависимости от оси программа несёт доп багаж библиотек(либо в папке с экзешником либо прикрученные к самому экзешнику) из-за чего могут быть проблемы с весом в маленьких программах, в больших это не критично.
Да и QT Cretor 2.0 радует очень) мне после него жалко возвращаться на VS по учёбе с началом учебного года. Удобный и лёгкий и не настолько нагромождёный как студия, хотя все теже функции поддерживает
Добавлено (08.08.2010, 23:11)
---------------------------------------------
PS вообщем в open source программах гладко всё только для пользователей, для разработчиков же пооолно подводных камней, тк лицензий воз и маленькая тележка, и не все они лояльны