170 похожих чатов

Всем доброго! Небольшой вопросик у меня есть про форки библиотек на

гошечке.
Вот допустим есть либа github.com/vasiliy/poop.
Приходит Владимир и делает форк этой либы в github.com/vladimir/poop. И по идее нужно поменять во всех файлах имя модуля на github.com/vladimir/poop?

Внимание, вопрос: как сохранить кроссмержы из/в форк легкими?
Я понимаю, что все изменения из github.com/vasiliy/poop должны легко мержиться в github.com/vladimir/poop. Но когда изменения пойдут из github.com/vladimir/poop в github.com/vasiliy/poop там ведь будут переименования модуля во всех файлах....

9 ответов

34 просмотра

Welcome to Golang) Вообще в Go mod можно что то нашаманить или через go work) Или тулзу взять , кажется видел на github. Которая быстро меняет импорты...) п.с. или возможно IDE поможет. Я просто не фанат их.

Vladimir-Sapronov Автор вопроса
Re
Welcome to Golang) Вообще в Go mod можно что то на...

Не, ну реплейснуть имя обратно я могу - тут проблем нет. Я просто не могу поверить, что это типа так и должно быть. Как будто гошные либы никогда не форкают...

Vladimir Sapronov
Не, ну реплейснуть имя обратно я могу - тут пробле...

Честно? Я пару раз руками менял. Насколько мне известно. Легкого пути нет. Только replace в стиле. myPakageNoUrl меняем на Url. То есть внутри пакета импорты без конкретного репозитория. На ум такое пришло, но я даже так не делал, сработает? Другое дело что есть go work. Там это как то уж точно обыграть можно. Лично я использую 2-3 зависимости и все остальное тяну в локальное хранилище.

Vladimir-Sapronov Автор вопроса

А почему кому-то нужно менять пакеты на форкнутый репо? Про изменения вообще не понял, ты вопрос задавал от лица "Владимира", "Василия" или пользователя?

Vladimir-Sapronov Автор вопроса
Артём Лазаренко
А почему кому-то нужно менять пакеты на форкнутый ...

Потому что имена в модуле должны совпадать с местонахождением самого модуля.

Vladimir-Sapronov Автор вопроса
Артём Лазаренко
А почему кому-то нужно менять пакеты на форкнутый ...

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

Vladimir Sapronov
На счёт того, от чьего лица вопрос. Это неважно. ...

Очень важно, я как пользователь зачем должен на какой-то форме проект переключать?

Vladimir-Sapronov Автор вопроса
Артём Лазаренко
Очень важно, я как пользователь зачем должен на ка...

В смысле? Вот вас не устраивает какой-то код в опен сорс либе, которую вы используете. Делаете ее форк и начинаете ссылаться на свой форк. В этом своем форке поэтому меняете имя модуля. Теперь хотите свои драгоценные изменения отправить в виде PR обратно в оригинальную либу. Ваш PR будет содержать все эти переименования, если вы не сделаете переименование обратно...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта