[swift-evolution] Large Proposal: Non-Standard Libraries
Kelvin Ma
kelvin13ma at gmail.com
Thu Nov 9 21:29:31 CST 2017
On Thu, Nov 9, 2017 at 12:37 PM, Wallacy via swift-evolution <
swift-evolution at swift.org> wrote:
>
>
> Em qui, 9 de nov de 2017 às 03:42, Ted Kremenek <kremenek at apple.com>
> escreveu:
>
>> These are some really interesting analogies. How would you imagine the
>> community “governance” of these “plugins” (which I assume would be
>> libraries or packages) to be managed?
>>
>
> Pretty much like a TV/Games/etc community forums. The owner (In this case
> Apple/Core Team) invite some people to help (Moderators etc) to maintain
> the main project, look if everyone is follow the rules, etc.
>
> Also is similar as other opensource projects.
>
>
>> What does it mean for the “full community” to manage them, and provide
>> the rough guarantees you suggest?
>>
>
> NPM has thousands of projects, is impossible to check all of then. And
> besides be a good reference, here we have the opportunity do to something
> better... Because...Because...Because I believe we can ;)
>
> So what i expect?
>
> Lets make some assumptions here, just to play a little:
>
> Let assume we build a Indexer like IBM Swift Package Catalog (
> https://packagecatalog.com/ ) over Swift.org.
>
> And like Swift Source Compatibility Suite to be "indexed" the author of
> the project needs to send the request to be accepted.
>
> Lets assume the same rules as Compatibility Suite:
> Acceptance Criteria
>
> To be accepted into the Swift source compatibility test suite, a project
> must:
>
> 1. Target Linux, macOS, or iOS/tvOS/watchOS device
> 2. Be an *Xcode* or *Swift Package Manager* project (Carthage and
> CocoaPods are currently unsupported but are being explored to be supported
> in the future)
> 3. Support building on either Linux or macOS
> 4. Be contained in a publicly accessible git repository
> 5. Maintain a project branch that builds against Swift 3.0
> compatibility mode and passes any unit tests
> 6. Have maintainers who will commit to resolve issues in a timely
> manner
> 7. Be compatible with the latest GM/Beta versions of *Xcode* and
> *swiftpm*
> 8. Add value not already included in the suite
> 9. Be licensed with one of the following permissive licenses:
> - BSD
> - MIT
> - Apache License, version 2.0
> - Eclipse Public License
> - Mozilla Public License (MPL) 1.1
> - MPL 2.0
> - CDDL
>
> i’m okay with this as long as point 9 is changed to accept copyleft
licenses like GPL. currently this is a huge hole in the SSCS which i am
sure will cause issues down the road
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20171109/3449e74a/attachment.html>
More information about the swift-evolution
mailing list