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

Как/где начать читать исходный код?

Я всегда хотел участвовать в проекте с открытым исходным кодом, но как только я получил исходный код, я не знаю, с чего начать.

Основы Sinatra (Ruby-based) и Apache Maven 3 имеют в виду, но я не знаю, с чего начать.

Как обычно начинается просмотр/просмотр исходного кода?

Спасибо за помощь и время.

4b9b3361

Ответ 1

Когда вы начнете читать больше исходного кода, вы улучшите это; вы найдете то, что работает для вас.

Тем временем существует несколько стратегий:

  • Выберите нужную функцию и попытайтесь найти источник, который ее реализует.
  • Найдите начальную точку в источнике и пройдите через нее, попытайтесь понять, как она себя устанавливает.
  • Начните бесполезно, пока не найдете что-то, что заставляет вас любопытно (т.е. что интересная техника, почему они это сделали?).

Одна вещь, которая помогает мне - поставить себя в авторскую обувь. Почему они так поступают? Было ли это хорошо/плохо? Для меня исходный код чтения посвящен изучению новых стратегий решения проблем. Я обычно смотрю на проект и думаю, как бы я это сделал, тогда я вижу, как они это делают и сравнивают.

В частности, для Sinatra, если бы это был я, я бы установил самое основное веб-приложение Sinatra, а затем попытался выяснить, как метод get get устанавливает слушателя. Отслеживайте его обратно. Корзины стойки (Rack - это веб-сервер, который он использует). Вы можете немного узнать о приложениях Rack.

Вам не нужно понимать все, что вы видите, но, как в приведенном выше примере, вам нужно понять, что происходит. Затем задайте больше вопросов и попробуйте найти ответы.

Ответ 2

  • Выберите проект, который вы хотите использовать.
  • Посмотрите трекер ошибок.
  • Посмотрите, можете ли вы найти код, связанный с ошибкой, которая выглядит интересной.

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

Ответ 3

Перейдите на irc и поговорите с некоторыми разработчиками для данного проекта и посмотрите на систему отслеживания ошибок для этого проекта. Самый простой способ привлечь внимание - начать исправлять простые ошибки, которые основные разработчики слишком заняты, чтобы исправить и отправить свои исправления. Удачи.