Основное отличие портирования и форкинга программного обеспечения заключается в целях и процессе разработки. 13
Портирование — это адаптация программы или её части для работы в другой среде, отличающейся от той, под которую она была изначально написана. 13 При этом стараются сохранить все пользовательские свойства пакета. 13 Добавление новых или удаление части имеющихся свойств при портировании не допускается. 13
Форкинг — это создание новой версии существующего программного проекта на основе его оригинального исходного кода. 2 Разработчики создают отдельную ветку проекта для достижения разных целей или выбора дизайна. 2 Форки могут быть временными, с намерением интегрировать изменения обратно в основной проект, или постоянными, что приводит к созданию отдельного и независимого проекта. 2
Таким образом, при портировании основной акцент сделан на сохранении прежних свойств пакета, а при форкинге — на самостоятельной разработке с новыми полезными свойствами на общей основе. 13