Settings

Theme

New GitHub Organization for the Swift Project

swift.org

154 points by inickt 2 years ago · 49 comments

Reader

bobajeff 2 years ago

>This change will allow Swift to expand its reach to more platforms and use cases, sparking fresh possibilities and broadening Swift’s impact across the technology landscape.

How does having a GitHub organization tangibly impact the implied goal of making Swift more impactful outside of apples devices?

  • sunshowers 2 years ago

    Beyond the pure signaling value, I would imagine Apple has internal GitHub tooling which maintains particular invariants for repos hosted under github.com/apple. Those invariants can potentially be relaxed or discarded altogether for a different org much easier. (Special-casing particular repos within the repos is technically possible, but (a) is harder and (b) probably runs into policy issues with legal.)

  • threecheese 2 years ago

    It does sound a bit silly on its face; apparently the repositories are in Apple’s org which limits access to GitHub-isms to members of Apple GH teams, and so it sounds reasonable if their goal is to extend the community beyond those limits on the GH platform.

  • NewJazz 2 years ago

    Having non-apple members in the language organization in GitHub seems like a nice improvement.

  • lima 2 years ago

    GitHub org permissions aren't very granular, especially with an org that is tied to enterprise SSO. Makes it hard to grant certain permission to outside members.

  • talldayo 2 years ago

    They're certainly wearing their heart on their sleeve there.

bla3 2 years ago

Does this mean Swift will finally be built on top of public LLVM instead of on top of Apple's fork of it?

tosh 2 years ago

They grow up so fast.

July 2010 started, June 2014 publicly released (!) feels like yesterday.

https://en.wikipedia.org/wiki/Swift_(programming_language)

songbird23 2 years ago

hope this works out! i really wanna work with swift outside xcode, i want it in vim

  • mdhb 2 years ago

    I got to be honest every time I look over to the Swift/iOS development ecosystem I’m shocked at the amount of nonsense they have to deal with.

    - Xcode is terrible

    - Documentation is barely existent

    - you can’t really reuse your code in any other context

    - you have to pay them money to even release your software

    - they steal 30% of your revenue

    - they reserve the right to shut you down at any point, for any reason and provide almost zero recourse.

    I get why people had to use it historically but it seems like a really bad choice to try and build any kind of reliable future on top of in 2024.

    • MBCook 2 years ago

      > Documentation is barely existent

      Depends on the thing. And there is a large community with examples online, which helps.

      > you can’t really reuse your code in any other context

      Not everyone cares. If I’m only targeting an iOS app the fact the code doesn’t run on Android or Windows isn’t a problem for me.

      > you have to pay them money to even release your software

      On Apple’s App Store, sure. Or if you want your stuff signed. If you want to release open source or don’t mind shipping unsigned stuff it’s free free free.

      > they steal 30% of your revenue > they reserve the right to shut you down at any point, for any reason and provide almost zero recourse.

      Only if you’re in their App Store or want your stuff signed.

      > I get why people had to use it historically but it seems like a really bad choice to try and build any kind of reliable future on top of in 2024.

      The bargain is the same as it ever was. I’m OK with it. I made stuff in Xcode for my Mac just for me for a long time without hassle or paying a cent. The costs only cost if you want to distribute pre-built binaries to others.

      • j1elo 2 years ago

        > On Apple’s App Store, sure. Or if you want your stuff signed.

        > Only if you’re in their App Store or want your stuff signed.

        I'd buy that one if installing something from outside Apple's App Store was just like in Windows, downloading an installer package and running it (which AFAIK it is for Mac, but not for iOS). And similarly to the signed stuff: not sure about modern Windows as I ran away from it a while ago, but last time I used it (Win 7) if the installer wasn't signed you could just install it anyway with a single click. Say those two things aren't capped on iOS or Mac, then yes, your rebuttal is valid.

        But if "you" (Apple) change the rules of the game of how traditional installers have always worked, over the years making those two things de facto mandatory, then later you cannot claim in your right mind "hey but if you want to make your software impractical to use, you're free to do so!"

      • cageface 2 years ago

        Shipping unsigned stuff is not commercially viable. Very few users even know how to get around gatekeeper and even fewer are willing to do it to run your app.

        • MBCook 2 years ago

          I agree. But if you’re not developing commercially maybe that doesn’t matter to you.

          If it does it’s $100 bucks a year, no matter how many things you develop and how many users you have. That doesn’t seem too bad to me.

          • talldayo 2 years ago

            > That doesn’t seem too bad to me.

            Avid denialists like you make me glad antitrust works. It is in fact "bad" to create an artificial pipeline of demand and then manipulate the pressure by excluding profitable competition. You might argue you're entitled to that pipeline if you own it, but that doesn't protect you if you use it for anticompetitive purposes. Microsoft found this out a while ago, when they were threatened with a breakup if they further abused their monopoly position.

            Apple spent 10 long years refusing to renegotiate their asinine, arbitrary rules until the government stepped in. In that time, an uncountable amount of market damage has been caused by Apple's protectionist policy and can't be ignored simply because it works for some people. Apple is in the wrong, and they know it; that's why they're accepting their fate instead of fighting for their right to continue abusing their App Store privileges forever.

      • purple-leafy 2 years ago

        This is the tech version of Stockholm syndrome folks, for those of you unaware

    • jshen 2 years ago

      What does this have to do with swift?

      • mdhb 2 years ago

        It’s at the core of the ecosystem and has basically zero other well supported use cases or successes to point to.

    • pudwallabee 2 years ago

      The tooling(?) (starting with xcode) is quite objectionable and is enough to drive people (me) away. The language choices are well. Interesting. Kotlin fills the need for mainstream Swift better than Swift, and without all the baggage that Apple brings to the table.

      If you want to see what open source Swift is going to end up like, just look at GNU objective C. It will likely follow the same pattern of adoption over time and be hobbled on non-Apple platforms.

      • frizlab 2 years ago

        There is an official support for Swift in VSCode and articles pending in the website PRs for setting up Swift in eMacs and neovim.

    • frizlab 2 years ago

      Most of these points have nothing to do with Swift.

    • cageface 2 years ago

      It’s not a great choice to build a reliable software business in 2024 but most of the other choices right now aren’t great either.

      • purple-leafy 2 years ago

        Web wise:

        C# is great, Node/TypeScript is passable, have heard good things about Go, Java is Java, Python is good for AI/data stuff, and I’ve heard good things about Kotlin. Also Flutter is an option.

        There are quite a few options

        • cageface 2 years ago

          There are plenty of ways to build apps. Not so many great ways to monetize them.

          • Kon-Peki 2 years ago

            Surely you don't think other people have any sort of obligation to help you (for free) monetize your code.

  • armchairhacker 2 years ago

    Swift had good support in JetBrains AppCode.

    Maybe it still does, but probably not, because AppCode was sunsetted at the end of 2022 and stopped receiving updates in 2023 (https://blog.jetbrains.com/appcode/2022/12/appcode-2022-3-re...). Which is really unfortunate.

    If Swift ever gets good support outside of Apple, I wouldn’t be surprised if JetBrains starts working on their Swift plugin again and releases it for IntelliJ and CLion. But despite this migration, my understanding is that Swift on Linux and the new Foundation (non-Apple standard library) is still lacking.

    • pudwallabee 2 years ago

      AppCode was ten times the IDE xcode is, only problem is they couldnt parse Apple’s storyboards and xibs reliably and probably due to some proprietary knowledge required to make that work.

      I loved AppCode because I could go into a clients iOS app and the linter would immediately show so many problems that were easily fixable but Xcode would never show. I was sad to see it go.

    • pharaohgeek 2 years ago

      Writing server-side Swift in AppCode or CLion was a breeze, too. The interface was so much friendlier than XCode. It's a real shame they discontinued Swift support.

    • frizlab 2 years ago

      It has good support in VSCode already.

  • acedTrex 2 years ago

    they showed swift in neovim in the keynote when they talked about LSP support

  • pkos98 2 years ago

    there already is an lsp available (officially from Apple).

    Tried it out a month ago (on Linux using neovim) and the autocompletion was on par with golang lsp in terms of speed. Didnt check the lsp capabilities though.

  • ghayes 2 years ago

    Try building a Swift project without Xcode. It works great. `swift build` and `swift test` all work significantly better than with Xcode, and there's no `xcodeproj` file. I am building in ST4 with good LSP and no problems at all.

    https://www.swift.org/getting-started/library-swiftpm/

    † The doc is about building a library, but building an executable works the same.

  • airspeedswift 2 years ago
  • frizlab 2 years ago

    There is an article pending in the swift website PRs on how to setup Swift for vim.

zefhous 2 years ago

I extremely excited about the future of Swift and being able to use it in new places like Embedded Swift.

As an iOS developer I’ve been getting into some firmware stuff on ESP-32. It’s my first time writing C++ and while it’s been better than I expected, I really miss Swift and especially the safety it brings.

ilrwbwrkhv 2 years ago

I really wish this now makes Swift worthwhile outside of the Apple ecosystem. A bit like Go.

  • tmpz22 2 years ago

    It was talked about in the Platform keynote (not the main keynote) - they're doing a lot of crossplatform work, off the top of my head:

    * Enhancement of VSCode support (and any editor that integrates LSP)

    * Increasing supported linux and windows platforms

    * Increasing support for constrained environments (embeded? dunno)

    * Continued support of community products like Vapor (web framework)

  • bsaul 2 years ago

    That would be great indeed. I’ve sayed this a few times, but i believe swift’s only chance to become mainstream is now, and only by growing outside of apple.

  • candiddevmike 2 years ago

    Why would that make it more worthwhile? What are the compelling reasons to use Swift instead of Go?

    • codetrotter 2 years ago

      For example if you already know, and use, Swift because you are an app developer who’s been developing apps for iOS, iPadOS, or macOS, then improved cross-platform support would be very desirable.

    • h12nz 2 years ago

      Because it has much nicer ergonomics. Why would anyone create a modern language with nil.

    • jen20 2 years ago

      Sum types is sufficient reason alone.

    • citrus1330 2 years ago

      It's a better language.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection