Help for project — различия между версиями
м (Petr-akhlamov переименовал страницу Чем можно помочь проекту в Help for project) |
(→Помощь голосованием) |
||
(не показано 12 промежуточных версии 2 участников) | |||
Строка 9: | Строка 9: | ||
* Иметь общее представление об OpenSource-разработке, о системах управления версиями, очень желателен опыт отправки патчей и взаимодействия с разработчиками различных открытых проектов. | * Иметь общее представление об OpenSource-разработке, о системах управления версиями, очень желателен опыт отправки патчей и взаимодействия с разработчиками различных открытых проектов. | ||
* Уметь программировать на C/C++, рекомендуемый курс от Intuit: [http://www.intuit.ru/studies/courses/98/98/info "Язык программирования C++ для профессионалов"], большим плюсом будет опыт работы в качестве системного программиста: написание драйверов, низкоуровневое программирование ядра ОС, управлением памятью и т.п. | * Уметь программировать на C/C++, рекомендуемый курс от Intuit: [http://www.intuit.ru/studies/courses/98/98/info "Язык программирования C++ для профессионалов"], большим плюсом будет опыт работы в качестве системного программиста: написание драйверов, низкоуровневое программирование ядра ОС, управлением памятью и т.п. | ||
− | * Знать архитектуру Windows, | + | * Знать архитектуру Windows, рекомендуемый курс от Intuit [http://www.intuit.ru/studies/courses/16518/1299/info "Архитектура Windows. Программирование в ядре Windows"] |
* Обладать знаниями английского языка не ниже Intermediate для общения с другими разработчиками (не забывайте, что reactos- международный проект); | * Обладать знаниями английского языка не ниже Intermediate для общения с другими разработчиками (не забывайте, что reactos- международный проект); | ||
* Понимать архитектуру ПК, и знания ASM хотя бы на самом общем уровне, рекомендуемый курс от Intuit: [http://www.intuit.ru/studies/courses/535/391/info "Архитектура ЭВМ и язык ассемблера"] | * Понимать архитектуру ПК, и знания ASM хотя бы на самом общем уровне, рекомендуемый курс от Intuit: [http://www.intuit.ru/studies/courses/535/391/info "Архитектура ЭВМ и язык ассемблера"] | ||
− | * Отлично понимать механизмы "тестирования" (см. ниже): | + | * Отлично понимать механизмы "тестирования" (см. ниже). |
+ | |||
+ | Дополнительная информация (Полезность не подтверждена): | ||
+ | * Курс [http://stepic.org/course/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%83-%D0%AD%D0%92%D0%9C-%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC-253 "Введение в архитектуру ЭВМ. Элементы операционных систем."] | ||
==Помощь тестированием== | ==Помощь тестированием== | ||
+ | Чем больше пользователей присылают разработчикам отчёты об ошибках, тем быстрее они будут исправляться. Поэтому роль баг-репортов в развитии любого свободного проекта весьма высока. Разумеется, в данном случае речь идёт о чём-то большем, чем нажатии на кнопку «сообщить об ошибке». Хороший тестер должен освоить работу с баг-трекером, постоянно отслеживать свои сообщения о найденных недостатках, а при необходимости предоставлять разработчикам дополнительную информацию. | ||
+ | |||
+ | |||
+ | Если такое занятие кажется вам слишком простым, то можно попробовать самостоятельно организовать сбор информации о проблемах проекта и представлять её разработчикам в систематизированном виде. Это позволит программистам сэкономить немало времени, которое будет потрачено более продуктивно. Разумеется, это значительно сложнее, но и эффекта от такой помощи будет больше. | ||
+ | |||
*[[Создание_debug-лога_с_помощью_VirtualBox|Создание debug-лога с помощью VirtualBox]] | *[[Создание_debug-лога_с_помощью_VirtualBox|Создание debug-лога с помощью VirtualBox]] | ||
*[[Отправка_отчетов|Отправка отчетов в баг-трекер]] | *[[Отправка_отчетов|Отправка отчетов в баг-трекер]] | ||
− | *[ | + | *[[Debugging|Отладка]] |
− | *[ | + | *[[ROS Translation introduction|Перевод]] |
+ | |||
==Помощь голосованием== | ==Помощь голосованием== | ||
Проект ReactOS участвует в различных конкурсах. Вы можете поддержать проект отдав за него ваш голос. | Проект ReactOS участвует в различных конкурсах. Вы можете поддержать проект отдав за него ваш голос. | ||
'''''На данный момент проект не участвует ни в одном конкурсе.''''' | '''''На данный момент проект не участвует ни в одном конкурсе.''''' | ||
− | |||
{{ReactOS}} | {{ReactOS}} |
Текущая версия на 03:58, 10 мая 2017
Содержание
[убрать]Чем можно помочь проекту
Проект ReactOS постоянно нуждается в различной помощи. Любой человек может найти применение своим способностям. На данной странице описаны разные варианты помощи проекту.
Помощь, которую вы можете оказать можно условно разделить на "программерскую" и "другое". К первой категории относится участие в проекте непосредственно написанием кода и тестированием (Отправка баг-репортов и патчей).
Помощь в написании кода ОС
Разработка ОС это очень сложная задача, поэтому от разработчиков требуется хорошая квалификация. Прежде чем лезть в код на svn, рекомендуем "изучить матчасть". А именно, вы должны:
- Иметь общее представление о проекте ReactOS и об операционных системах. Обязателен просмотр Видео лекций курса «Операционные системы» с Алексеем Брагиным в МГТУ им. Баумана, рекомендуется курс от Intuit "Основы операционных систем"
- Иметь общее представление об OpenSource-разработке, о системах управления версиями, очень желателен опыт отправки патчей и взаимодействия с разработчиками различных открытых проектов.
- Уметь программировать на C/C++, рекомендуемый курс от Intuit: "Язык программирования C++ для профессионалов", большим плюсом будет опыт работы в качестве системного программиста: написание драйверов, низкоуровневое программирование ядра ОС, управлением памятью и т.п.
- Знать архитектуру Windows, рекомендуемый курс от Intuit "Архитектура Windows. Программирование в ядре Windows"
- Обладать знаниями английского языка не ниже Intermediate для общения с другими разработчиками (не забывайте, что reactos- международный проект);
- Понимать архитектуру ПК, и знания ASM хотя бы на самом общем уровне, рекомендуемый курс от Intuit: "Архитектура ЭВМ и язык ассемблера"
- Отлично понимать механизмы "тестирования" (см. ниже).
Дополнительная информация (Полезность не подтверждена):
Помощь тестированием
Чем больше пользователей присылают разработчикам отчёты об ошибках, тем быстрее они будут исправляться. Поэтому роль баг-репортов в развитии любого свободного проекта весьма высока. Разумеется, в данном случае речь идёт о чём-то большем, чем нажатии на кнопку «сообщить об ошибке». Хороший тестер должен освоить работу с баг-трекером, постоянно отслеживать свои сообщения о найденных недостатках, а при необходимости предоставлять разработчикам дополнительную информацию.
Если такое занятие кажется вам слишком простым, то можно попробовать самостоятельно организовать сбор информации о проблемах проекта и представлять её разработчикам в систематизированном виде. Это позволит программистам сэкономить немало времени, которое будет потрачено более продуктивно. Разумеется, это значительно сложнее, но и эффекта от такой помощи будет больше.
Помощь голосованием
Проект ReactOS участвует в различных конкурсах. Вы можете поддержать проект отдав за него ваш голос.
На данный момент проект не участвует ни в одном конкурсе.