Какие шаги необходимы, чтобы начать вносить вклад в собственно Emacs?

22

Теперь, когда Emacs поддерживается в gitрепозитории (AFAIK), это открывает двери (по крайней мере для меня) для интеллектуального изучения Emacs как проекта F / OSS, в который можно внести вклад :)

Проблема в том, что я понятия не имею, с чего начать. CONTRIBUTINGинструктирует разработчика по почте emacs-devel, но, безусловно, существуют шаги, которые являются общими для всех участников.

Шон Оллред
источник
5
Вы видели страницу " Добро пожаловать, новые разработчики Emacs" от Lars Ingebrigtsen? (Я не эксперт, поэтому я не собираюсь пытаться сделать из этого ответ.)
Константин
1
@ Константин Я не читал статью. Если честно, я все еще смеюсь над первой цитатой. XD
Шон Оллред
5
Это горячо / резко обсуждается в emacs-devel, как мы говорим. Надеюсь, у нас будет лучший ответ в ближайшее время.
Стефан
2
Никогда не мешает предложить emacs-devel какую-то работу, которую вы хотели бы сделать. И это никогда не повредит, чтобы исправить сообщенные ошибки. Но я думаю, что ваш вопрос больше о механизме внесения изменений, а не о том, как договориться о предлагаемом изменении.
Дрю
1
@Drew Это действительно так. Есть, конечно, и другие области, к которым можно прикоснуться, но вот некоторые из них, о которых я могу подумать прямо сейчас: стиль кода, предложение изменений (рабочий процесс PR?), Контакты / ресурсы для юридического персонала (я понимаю, что здесь нельзя дать точную информацию) и ссылки на другие ресурсы (любые философии проектирования, относящиеся к emacs, и т. д.)
Шон Оллред

Ответы:

16

Нет никаких шагов, которые вы должны предпринять перед тем, как внести свой вклад. Просто иди и начинай. Выберите ошибку или функцию, которую вы хотели бы реализовать, и сделайте это. Если вы хотите расширить возможности, лучше сначала спросить emacs-devel, так как могут быть возражения против вашего предполагаемого дизайна или интерфейса, и вам лучше собирать отзывы, прежде чем писать тысячу строк кода :)

Если вы закончили или хотите получить отзыв о ваших изменениях, отправьте исправление в отчет об ошибке (если есть) или в emacs-devel.

Если это ваш первый вклад ниже совокупного 15-строчного лимита, и если нет никаких технических возражений, вы обнаружите, что ваше изменение объединено довольно быстро. В Emacs не хватает человеческой силы, и он рад за любой вклад, который он получает. Я получил мой первый простой патч за день.

Если вы превысили 15-строчный лимит, вас попросят назначить авторские права. Однако заранее ничего не нужно делать: вы будете руководствоваться процессом. Обратите внимание, что авторские права являются обязательными : если вы отказываетесь подписывать, вам запрещается участвовать в Emacs. Даже если ваш патч технически совершенен, он не будет объединен по юридическим и политическим причинам. Следовательно, я никогда не вносил второй патч: я не хочу подписывать какое-либо задание.

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

lunaryorn
источник
1
Из любопытства, почему бы вам не подписать соглашение об авторских правах?
PythonNut