LINUX.ORG.RU

Программа-заменялка для локализации сообщений и слияния из апстрима

 ,


0

1

Привет, Лор!

Мы сделали одну отечественную программу по всем канонам, т.е. взяли программу с открытыми исходниками, форкнули репозиторий, переименовали программу, внесли 0.1% своих дополнений в алгоритмы и локализовали значительную долю сообщений. Поскольку программа написана на слегка экзотическом языке, который плохо поддерживает локализацию, мы меняли сообщения на русские прямо в исходники, а в каких-то случаях ставили ветвление в зависимости от выбранного языка. В сумме, думаю, порядка 500-800 индивидуальных изменений мы сделали таким путём.

Теперь нам нужно сделать главное, что необходимо для любой правильной отечественной программы, т.е. залить к нам апстрим. Это примерно 3000 коммитов со множественными рефакторингами. Я попытался залить первые 500 и гит сразу залил так, что корректность исходного текста потерялась. Ясно, что разрешить конфликты мы можем, но вряд ли это будет потом работать.

Теперь мне нужна программа-заменялка, которая сделает следующее:

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

Какие программы могут тут помочь? Я нашёл на гитхабе только неживой «лексический diff», это бы могло подойти для начала, но нужен ещё «лексический patch» к нему.

★★★★★

Последнее исправление: hobbit (всего исправлений: 2)

Мы сделали одну отечественную программу по всем канонам, т.е. взяли программу с открытыми исходниками, форкнули репозиторий, переименовали программу, внесли 0.1% своих дополнений в алгоритмы и локализовали значительную долю сообщений.

Если б я не читал предыдущих тем того же автора, я бы решил, что это жирнейший троллинг. Причём с русофобским душком.

hobbit ★★★★★
()
Ответ на: комментарий от den73

чем потенциально утраченное конкурентное преимущество

Вот за это, собственно, пермиссивные лицензии и не любят. За то, что многие пользователи выпущенных под ними программ (не все, разумеется) хотят форкнуть, закрыть свои модификации и с какого-то перепугу иметь конкурентное преимущество перед теми, кто сделал 99,9% работы.

hobbit ★★★★★
()
Ответ на: комментарий от maxcom

Не, уже это всё пройдено. По сути дела, надо всё переделывать, используя ранее сделанные коммиты в качестве источника информации о том, что и как.

den73 ★★★★★
() автор топика

Дошло дело до собственно сравнения. Несколько ссылок:

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)