Есть большая мотивация использовать проекты с открытым исходным кодом. Однако я думаю, что мы можем быть больше, чем просто пользователи, и мы можем внести свой вклад как разработчики. Необязательно иметь большие знания, чтобы начать делать это с Pharo. Например: есть некоторые проблемы, помеченные как« первая хорошая проблема и легкий », которые состоят в добавлении комментариев, переименовании классов / методов и некоторых других, которые не требуют пояснений, которые заключаются только в копировании и вставке строки кода с использованием Инструмент Finder, как в следующем примере issue # 5271.

Pharo - это чистый объектно-ориентированный язык программирования в традициях Smalltalk. Он предлагает уникальный развивающийся опыт в постоянном взаимодействии с живыми объектами. Перечисление некоторых преимуществ, которые я обнаружил до сих пор (и, конечно, их гораздо больше):

  • Невозможно, чтобы то, что мы программируем, не поместилось на открытке, поскольку большая часть кода довольно мала.
  • Сообщество очень активное и доброе. Они всегда готовы помочь друг другу. Приглашение сюда.
  • Документация находится в разделе комментариев. Это потому, что в Pharo используется соглашение, согласно которому каждый класс содержит в себе комментарии, тесты и UML. Таким образом, новые разработчики могут прочитать эти комментарии и протестировать каждый метод / сообщение, чтобы полностью понять, о чем идет речь.
  • Видео, книги и предлагаемые упражнения и их решения на МООК.

Пользуясь этой возможностью, я собираюсь шаг за шагом познакомить вас с тем, как использовать инструмент Pharo Finder, потому что, несмотря на то, насколько интуитивно понятен код, активное сообщество, внимательное, чтобы разрешить ваши сомнения, и лекции на MOOC, когда вы впервые просматриваете проблема и ее описание можно немного напугать. По крайней мере, это то, что случилось со мной.

Инструмент Finder используется для поиска ссылок на различные группы, такие как: селекторы, класс, исходный код, шаблоны в системе или в указанной среде.

Шаг 0: Добро пожаловать в Pharo

Прежде всего не забудьте установить pharo. После того, как вы его установили, просто создайте новую виртуальную машину:

После этого вы получите изображение, с которым мы будем работать:

Выберите созданное изображение и нажмите кнопку запустить вверху окна:

Шаг 1. Откройте Finder

После щелчка правой кнопкой мыши по рабочей области выберите параметр браузера и щелкните Finder:

Шаг 2. Выберите ключевые слова для поиска в группе

В этом примере давайте рассмотрим проблему, которую мой друг Себастьян решил в 2019 году. Проблема № 5271, tagged = easy, проблему можно найти здесь.

Заголовок проблемы указывает на необходимость улучшения исполняемых комментариев isAllAlphaNumerics,, но нам еще предстоит выяснить, что такое isAllAlphaNumerics; Мы можем сделать вывод, что это функция, чтобы ее можно было искать как «источник».

Мы просто копируем и вставляем в поле поиска в верхнем левом углу окна Finder, а затем выбираем в раскрывающемся меню группу «Источник»:

Шаг 3. Проверьте среди найденных результатов то, что вы ищете

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

Чтобы внести некоторые изменения, дважды щелкните результат, чтобы отобразить новое окно с расположением этой ссылки с именем Системный браузер. В этом примере мы видим, что это тест, который принадлежит пакету Collections-String и является частью класса String. Изображение 9 может помочь вам понять это, подробнее здесь.

Шаг 4: внесите необходимые изменения

Как только мы видим, что есть что-то похожее на то, что мы ищем, в этом случае мы видим что-то похожее на 'a''b' isAllAlphaNumerics ››› false, об этом и упоминается в проблеме, мы понимаем, что единственное, что нас просили сделать, - это улучшить метод / сообщение, добавив новый пример в качестве комментария. Точно так же, как Себастьян, когда его изменения были загружены; О том, как разветвить репозиторий, создать новую ветку, сделать пул реквест и др. Подробнее: здесь.

Я надеюсь, что с помощью этого примера вы почувствуете себя подготовленными к решению многих проблем. Если вы не понимаете, что это с первого взгляда, не волнуйтесь! Инструмент Finder - ваш лучший друг, чтобы начать работать с Pharo.

Мне очень приятно быть частью команды GSoC 2021 с Pharo Consortium, и я хотел бы мотивировать своих друзей и других активно участвовать в разработке открытого исходного кода с Pharo ❤. В результате цель этой публикации - быть полезной для всех, кто хочет учиться и помогать сообществу Pharo, любые комментарии или предложения приветствуются.

-Але-