Vincent Tourraine, known for his work on the geomys project, joins Masayuki Ono, a contributor to LicensePlist, and Pavel Sharanda, the developer of the Easing package. They delve into the challenges of sustainable funding for open-source software, emphasizing the lack of enforcement for licenses. The discussion also highlights the intriguing potential of Swift Homomorphic Encryption for enhanced data privacy and explores innovative Swift Package Manager features aimed at simplifying package installations.
The latest testing results for Swift 6 indicate a positive trend with fewer data race errors among packages, encouraging further developer engagement.
The podcast underscores the need for sustainable funding mechanisms for open-source projects to support developers facing burnout while maintaining critical infrastructure.
Deep dives
Impact of New Testing on Package Index
A new testing run for Ready for Swift 6 using Xcode 16 beta 4 has shown a gradual decrease in data race errors among packages. The number of packages confirmed to have zero data race errors is increasing, reflecting a positive trend in the testing results. There is an anticipation that the actual release of Xcode 16 will significantly boost adoption and activity as developers look to address real-world problems. This increased engagement is expected to further lower error counts as more developers participate following the stable release.
Overreporting of Errors in Swift 6
An issue has been identified where the reported number of errors for Swift 6 exceeds the actual count due to problems with the mechanism used for diagnostics. This misreporting seems to stem from pre-concurrency errors being incorrectly included in the error totals. As a result, some packages that appear to have errors may not actually trigger any Swift 6 warnings when built. Developers are encouraged to report their experiences if their packages are affected, allowing for a more accurate tracking of true error counts.
Funding Open Source Projects: Current Challenges and Solutions
The ongoing challenge of funding open-source projects, particularly for critical infrastructure, was discussed, highlighting how some developers, lacking financial support, face burnout. The case of a former Google engineer, who is now successfully obtaining funding for security-related open-source projects, suggests a potential model for others to follow. However, concerns remain about whether companies will prioritize funding for projects that they currently use for free. A call for discussions around creating more sustainable funding mechanisms for diverse open-source projects was emphasized to avoid relying solely on well-known maintainers.
Introduction of Innovative Packages for Swift Development
Several new Swift packages have gained attention for their innovative functionalities, including Easing, a package that provides various easing functions for animations, and Swift Homomorphic Encryption, which allows computations on encrypted data. The latter promotes enhanced privacy, especially in cloud environments, though some challenges were noted with implementation. Additionally, Keycolor helps in identifying dominant colors in images, which is useful for UI customization. These packages showcase the versatility and growing capabilities within the Swift development community.
Join us as we discuss the latest Ready for Swift 6 results, and how we represent them on the site. We also chat about Open Source Software funding, homomorphic encryption, and of course, we include our regular package recommendations.