Проект с открытым исходным кодом для разработчика C ++? - PullRequest
15 голосов
/ 09 июля 2009

Я - разработчик vc ++ (но, как и Qt), заинтересованный в изучении проекта с открытым исходным кодом, добавляя и читая код. Я использую Windows в качестве основной платформы разработки. Какой проект мне подойдет?

Является ли хром хорошим выбором?

Ответы [ 14 ]

36 голосов
/ 14 июля 2009

Является ли хром хорошим выбором?

Я верю, да!

Исходный код очень хорошо написан для IMO, это действительно активный проект, который требует много работы, а также интересен по-разному. Очевидно, что браузер сам по себе является просто комбинацией определенных библиотек, и, таким образом, Chromium дает вам отличную возможность узнать больше о них и, как мы надеемся, внести свой вклад. Но самое главное, у него большое сообщество, его спонсирует большая корпорация, и в его основной команде много талантливых инженеров-программистов.

Есть так много вещей, которые вы можете сделать, так что вы могли бы даже поделиться тем, что вы знаете, изучая то, что вы не делаете.


Я бы хотел добавить; Выбор проекта с открытым исходным кодом для присоединения должен основываться на:

  1. Ваш уровень экспертизы
    • Что бы вы хотели выучить
    • Качество кода
    • Срок реализации проекта
    • Сложность кода (не путать с читабельностью)

Я говорю здесь только за себя, но насколько мне нравится больше учиться на слишком сложных проектах (файловые системы, RDBM и т. Д.), Я считаю, что эти проекты менее полезны из-за огромной сложности. Старайтесь не изучать все сразу, делайте меньшие шаги и заканчивайте начатое, а не делайте большие шаги и сдавайтесь.

Просто мой 2с - YMMV


Если вы хотите попробовать Chromium, вот ссылки на проектные документы:

  • Обход исходного кода подробно объясняет, как строится древовидная структура проектов.
  • Документы по инженерному проектированию объясняют архитектуру, большинство под капотом и будущую работу
  • Документы по пользовательскому интерфейсу обеспечивают понимание всего, что касается пользователя, а именно поведения и внешнего вида.
  • Tech Talk Videos , которые очень полезны для понимания некоторых ключевых технических вопросов и решений, даже если вы не собираетесь присоединяться к проекту хрома.

Все ссылки выше взяты из документации разработчика Chromium , где можно найти еще больше деталей.

В любом случае, удачи в поиске проекта, который соответствует вашим потребностям!

17 голосов
/ 10 июля 2009

Присоединяйтесь к проекту Qt Creator .

11 голосов
/ 15 июля 2009

KDE имеет много кода на C ++ / Qt. Это огромный пример сообщества open source ... скоро в их хранилище SVN появятся 7-значные номера коммитов (http://websvn.kde.org/).

5 голосов
/ 14 июля 2009

У Google много проектов с открытым исходным кодом на C ++. В частности, perftools (замена malloc, heap / CPU profiler) нуждается в значительном опыте работы с Windows и x64.

http://code.google.com/hosting/projects.html

4 голосов
/ 10 июля 2009

Ну, я думаю, что есть много интересных проектов с открытым исходным кодом, использующих c ++. Boost - первый проект, о котором можно подумать. Это библиотека, но очень хорошо написана, поэтому вы многому научитесь. Если вы хотите что-то более веселое, вы можете попробовать что-то вроде игрового движка, такого как Ogre3D. Если вы хотите участвовать в проекте с привязками Qt, я предлагаю проекты, связанные с KDE, так как они в основном используют Qt, AFAIK.

Повышение

Ogre3D

3 голосов
/ 14 июля 2009

как насчет webkit о проекте с открытым исходным кодом движка веб-браузера?
Надеюсь, это поможет.

2 голосов
/ 16 июля 2009

Участвуйте в соревнованиях Qt, таких как: Pimp My Widgets и Конкурсы программирования QtCentre

2 голосов
/ 16 июля 2009

Launchy

со страницы введения проекта

Launchy - это бесплатная утилита для Windows и Linux, которая поможет вам забыть о меню «Пуск», значках на рабочем столе и даже о файловом менеджере.

Launchy индексирует программы в меню «Пуск» и может запускать ваши документы, файлы проектов, папки и закладки всего несколькими нажатиями клавиш!

У них также есть интерфейс плагина, так что вы можете начать с написания плагина, прежде чем приступить к работе над реальным кодом.

1 голос
/ 19 июля 2009

Не думаю, что кто-то здесь сможет ответить на вопрос "Какой проект мне подойдет?" поскольку никто здесь действительно не знает, кто ты. Программирование - абсолютно ОГРОМНАЯ область, вы можете создавать низкоуровневый системный код (например, драйверы и ОС), базы данных, веб-браузеры, игры, обработку текстов, и этот список можно продолжить.

Что вам нужно сделать, так это найти то, над чем вы хотели бы поработать, и начать играть с кодом. Попробуйте несколько различных проектов в этой области и узнайте, что вы можете понять, внести свой вклад и извлечь из него уроки (это также хороший способ увидеть множество различных парадигм программирования). Кроме того, если вы пытаетесь извлечь уроки из этого, вы должны проверить, сколько помощи и общения между участниками проекта есть и насколько они, похоже, готовы помогать друг другу (и если почти нет общения я бы все равно переживала, что проект выживет гораздо дольше).

1 голос
/ 17 июля 2009

Вы можете попытаться помочь с портом KDE для Windows. KDE - это среда рабочего стола, которая традиционно использовалась в системах Linux / Unix, но теперь имеет (собственные) порты для Windows и MacOS X.

Вы могли бы помочь заставить эти приложения работать и лучше интегрироваться с Windows. Работа над определенными приложениями будет высоко цениться (например, Amarok - продвинутый музыкальный проигрыватель, digiKam - продвинутое приложение для управления цифровыми фотографиями), поскольку они будут хорошими вариантами открытого источника для пользователей Windows.

Вы можете получить хороший обзор участия в статье KDE для Windows TechBase .

В любом случае, удачи в выборе; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...