Подтвердить что ты не робот

Проект с открытым исходным кодом для разработчика С++?

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

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

4b9b3361

Ответ 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. Это бесплатно, и вы можете создавать свои собственные моды.