Проект с открытым исходным кодом для разработчика С++?
Я разработчик vС++ (но, как и Qt), заинтересованный в изучении из проекта с открытым исходным кодом, внося свой вклад и читающий код. Я использую Windows в качестве основной платформы разработки. Какой проект будет правильным для меня?
Является chromium хорошим выбором?
Ответы
Ответ 1
Является ли хром хорошим выбором?
Я так считаю, да!
Исходный код очень хорошо написан IMO, это действительно активный проект с большим количеством работы, который также интересен по-разному. Очевидно, что браузер сам по себе представляет собой комбинацию конкретных библиотек, и, таким образом, Chromium дает вам приятную запись, чтобы больше узнать о них и, надеюсь, внести свой вклад. Но самое главное, у него большое сообщество, спонсируется большой корпорацией и имеет много талантливых разработчиков программного обеспечения в своей основной команде.
Есть так много дел, поэтому вы можете даже вносить свой вклад в то, что знаете, в то время как вы не учитесь.
Я бы хотел добавить; Выбор проекта с открытым исходным кодом для объединения должен основываться на:
- Ваш уровень экспертизы
- Что вы хотели бы узнать.
- Качество кода
- зрелость проекта
- Сложность кода (не путать с читабельностью)
Я говорю только для себя здесь, но насколько я люблю учиться больше из слишком сложных проектов (файловые системы, RDBM и т.д.), я нахожу эти проекты менее полезными из-за огромной сложности. Старайтесь не изучать все сразу, делайте небольшие шаги и завершайте то, что вы начинаете, а не делаете большие шаги и сдаетесь.
Просто мой 2c - YMMV
Если вы хотите попробовать Chromium, вот ссылки на проектные документы:
- Обход исходного кода подробно объясняет, как строится древовидная структура проектов.
- Документация по проектированию объясняет архитектуру, большую часть которой находится под капотом и будущей работой.
- пользовательский дизайн docs обеспечивает понимание всего, что касается пользователя, то есть поведение и внешний вид.
- Tech Talk Videos, которые очень полезны для понимания некоторых важных технических вопросов и решений, даже если вы не собираетесь вступать в проект хрома,
Все ссылки, взятые из документации Chromium, можно найти еще более подробную информацию.
В любом случае, удача в поиске проекта, который соответствует вашим потребностям!
Ответ 2
Присоединяйтесь к проекту Qt Creator.
Ответ 3
KDE имеет много кода в С++/Qt. Это огромный пример сообщества с открытым исходным кодом... их репозиторий SVN скоро получит 7-значные числа фиксации (http://websvn.kde.org/).
Ответ 4
В Google много проектов С++ с открытым исходным кодом. В частности, perftools (замена malloc, heap/CPU profiler) нуждается в значительном опыте Windows и x64.
http://code.google.com/hosting/projects.html
Ответ 5
Ну, я думаю, что есть много интересных проектов с открытым исходным кодом, использующих С++. Boost - это первый проект, о котором можно подумать. Это библиотека, но очень хорошо написана, поэтому вы многое узнаете. Если вам нужно что-то интересное, вы можете попробовать что-то вроде игрового движка наподобие Ogre3D. Если вы хотите участвовать в проекте с привязками Qt, я предлагаю проекты, связанные с KDE, поскольку они в основном используют Qt, AFAIK.
Boost
Ogre3D
Ответ 6
как насчет webkit о проекте с открытым исходным кодом для веб-браузера?
Надеюсь, это поможет.
Ответ 7
Launchy
из введения страницы проекта
Launchy - бесплатная утилита для Windows и Linux, которая поможет вам забыть о вашем стартовом меню, значках на рабочем столе и даже в вашем файловом менеджере.
Launchy индексирует программы в вашем стартовом меню и может запускать ваши документы, файлы проектов, папки и закладки всего несколькими нажатиями клавиш.
У них также есть интерфейс плагина, поэтому вы можете начать с написания плагина перед тем, как приступить к работе над фактическим кодом.
Ответ 8
Участвуйте в конкурсе Qt, например: Pimp My Widgets и Конкурсы программирования QtCentre
Ответ 9
Мне понравилось работать над Code:: Blocks. Это не тривиальный проект, но вы все равно сможете обернуть вокруг себя голову, чтобы внести свой вклад.:)
Самое главное - работать над тем, над чем вы хотите работать.
Ответ 10
wxWidgets лучше для разработчиков С++, у которых есть знания о MFC и Windows.
Qt использует компиляторы MOC для генерации кода на С++. В wxWidgets вы полностью контролируете свой код.
Ответ 11
Вы можете попробовать и помочь с портом KDE в Windows. KDE - это настольная среда, которая традиционно была дома в системах Linux/Unix, но теперь имеет (собственные) порты для Windows и MacOS X.
Вы могли бы помочь сделать эти приложения более эффективными и интегрированными с Windows.
Работа над некоторыми приложениями была бы высоко оценена (например, Amarok - продвинутый музыкальный проигрыватель digiKam - современное приложение для управления цифровыми фотографиями), поскольку они были бы хорошими вариантами с открытым исходным кодом для пользователей Windows.
Вы можете получить хороший обзор того, как участвовать в KDE для статьи Windows TechBase.
Во всяком случае, удачи выбирая; -)
Ответ 12
Я не думаю, что кто-то здесь может действительно ответить на вопрос: "Какой проект будет правильным для меня?" так как никто здесь действительно не знает, кто вы. Программирование является абсолютно ОГРОМНОЙ областью, вы можете использовать системный код низкого уровня (например, драйверы и ОС), базы данных, веб-браузеры, игры, текстовую обработку и список.
Что вы должны сделать, это найти то, над чем вы хотели бы работать, и начать играть с кодом. Попробуйте несколько различных проектов в этой области и посмотрите, что вы можете понять, внести вклад и учиться (это также хороший способ увидеть множество парадигм программирования там). Кроме того, если вы пытаетесь учиться на этом, вы должны проверить, насколько помощь и общение между членами проекта есть и насколько они, похоже, готовы помочь друг другу (и если почти нет связи, я буду беспокоиться о том, что проект выживет намного дольше).
Ответ 13
Прежде чем прочитать реальный вопрос, Хром был моей первой мыслью. Я определенно считаю, что это того стоит.
Ответ 14
Если вы играете в игры, попробуйте Half Life 2.2 Full SDK. Это бесплатно, и вы можете создавать свои собственные моды.