[swift-build-dev] [swift-evolution] [Review] SE-0150 Package Manager Support for branches
Martin Waitz
tali at admingilde.org
Wed Jan 25 03:40:50 CST 2017
Hello,
Am 2017-01-24 19:18, schrieb Daniel Dunbar via swift-evolution:
> The review of SE-0150 “ Package Manager Support for branches" begins
> now and runs through January 31, 2017. The proposal is available here:
>
> https://github.com/apple/swift-evolution/blob/master/proposals/0150-package-manager-branch-support.md
> What is your evaluation of the proposal?
-1
I think we should more clearly separate the contents of the manifest and
the version pins file.
I don't like to have two competing ways to do the same thing.
The manifest file (`Packages.swift`) should contain all required
dependencies while the pins file should contain specific versions.
If there the dependency has no released version yet that is fine!
But instead of hard-coding some version into the manifest, we should
allow to specify dependencies without any version requirement.
The concrete branch/version specification should always be stored in the
`Package.pins` file.
This way, we also don't have any problem with conflicting branch
specifications.
> Is the problem being addressed significant enough to warrant a change
> to Swift?
yes.
Bootstrapping and the ability to work with unreleased dependencies are
important.
> Does this proposal fit well with the feel and direction of Swift?
no.
I'd like to keep the clear separation between `Package.swift` and
`Package.pins`.
> If you have used other languages or libraries with a similar feature,
> how do you feel that this proposal compares to those?
-
> How much effort did you put into your review? A glance, a quick
> reading, or an in-depth study?
Quick Reading.
--
Martin
More information about the swift-build-dev
mailing list