Comments 5
Интересный момент, который исходный англоязычный автор пишет в дискуссии с командой одного из проектов на гитхабе:
>>I am also experimenting with just shipping my compiler directly (easily installable as a rust up toolchain). Frankly, I”m a bit hesitant to try to merge this into Rust itself (for sake of delivery speed and monetizability)
Перевод от Yandex:
>>Я также экспериментирую с прямой отправкой моего компилятора (который легко устанавливается в виде набора инструментов rust up). Честно говоря, я немного сомневаюсь, стоит ли пытаться объединить это с самим Rust (ради скорости доставки и монетизации).
То есть он не хочет делать реквест на вливание этого улучшения в общий компилятор, а думает, как бы монетизировать свою улучшенную версию компилятора.
Встаёт интересный open-source парадокс: если кто-то сделал форк open-source проекта и внёс в этом форке какое-то своё улучшение и даже сделал код этого улучшения открытым (как того, возможно, требует лицензия исходного проекта), имеют ли право авторы исходного проекта просто скопировать себе в проект эти изменения? Если не имеют, получается что при наличии N форков, авторы исходного проекта должны постоянно следить, как бы "случайно" какие-то изменения не задублировались с изменениями в каком-то из форков, которые "как бы чужие" и которые брать нельзя.
Что думаете, фанаты open-source? Мне реально интересен этот вопрос.
имеют ли право авторы исходного проекта просто скопировать себе в проект эти изменения?
Зависит от лицензии очевидно. Большинство опенсорсных лицензий позволят это сделать, с той лишь оговоркой, что должен быть указан автор "скопированных обратно" изменений.
Касательно Раста -- автор форка может добавить свой код под какой хочет лицензией, потому что исходная MIT/Apache это позволяет. Поэтому можно ли будет затянуть его код обратно зависит от него.
В этом плане GPL не позволяет так делать, за это её любят и не любят, в зависимости от идеологических воззрений.
Есть уже готовая утилита для ускорения сборки. Помимо описанных настроек в статье, она билдит программу в ramdisk'е. Не знаю правда, работает ли она под windows.
Как я снизил время инкрементальных сборок Rust на 40%