AcademySoftwareFoundation / tac

Materials and meeting notes for the ASWF Technical Advisory Council (TAC)
https://tac.aswf.io
Creative Commons Attribution 4.0 International
94 stars 30 forks source link

Continue discussion on Swift Sub-WG [ASWF Language Interop WG] proposal #578

Closed furby-tm closed 1 month ago

furby-tm commented 5 months ago

Describe the purpose of the group in no more than 4-5 sentences

The Swift working group is dedicated to providing both Swift and C/C++ interoperability between each of these languages which allows the many existing libraries across the industry to be easily extended, safer, and easier to use. While additionally empowering all software development by easy adoption of industry software through harnessing the capabilities of the Swift package manager (SPM), which makes adding a library to other projects as simple as copying a library's link and pasting it into its package dependency section.

We have currently provided Swift support of Pixar's Universal Scene Description as a proof of concept, which currently supports both Linux and Apple's operating systems.

Goals of the working group

Non-goals of the working group

Deliverables

jmertic commented 5 months ago

Hi @furby-tm - Would scheduling for 2/7 work for you?

furby-tm commented 5 months ago

@jmertic ✅ That'll work!

furby-tm commented 4 months ago

I've included the presentation for the proposal here for quick reference:

Swift_Working_Group.pdf

jmertic commented 4 months ago

Let's discussing during the 3/6 on the way forward here - the voting stalled out.

furby-tm commented 4 months ago

Hey @jmertic! I apologize I just saw this now, had this already been discussed at the TAC meeting? I did not realize an update on the proposal would be apart of this meeting's agenda.

Thank you!

jmertic commented 3 months ago

No worries @furby-tm - the TAC wants to schedule additional time to review this proposal; I'll update on when that would be.

furby-tm commented 2 months ago

It looks like the date was moved to April 3rd for discussion at the last tac meeting but GitHub doesn't appear to be pushing notifications for issue metadata-related changes to my inbox.

Feel free to @ ping me in a comment on this if you need anything else from me or if it gets scheduled for an upcoming tac meeting in the future, thanks!

jmertic commented 2 months ago

Hi @furby-tm - there was a discussion in the TAC meeting today, and they wanted to know if there are any current ASWF projects and/or member companies who are supportive of this work and would be looking to help put resources into the work. Any insight into that? Thanks in advance.

furby-tm commented 2 months ago

Hello @jmertic, OpenTimelineIO is a current ASWF project that is supportive of this work.

They are looking for the following:

They believe moving to C++/Swift interop would solve maintenance overhead, simplify the implementation to a huge degree, and give a better path to evolving the interface.

There is also a client of theirs that uses server-side Swift, and if the Objective-C layer was removed - not only would this work help OpenTimelineIO stay modern; but it would also enable a user that isn't otherwise included.

The Swift WG would have a first work product of OpenTimelineIO, and subsequent products to be identified by TAC/TSC, we are looking at perhaps attracting a sponsor to the TAC, such as Apple.

jmertic commented 2 months ago

Appreciate it @furby-tm! Will share with the TAC for review/comments.

jmertic commented 1 month ago

Discussion happening on potentially aligning Rust and Swift efforts into one project, which could help look at other language bindings as well.

furby-tm commented 1 month ago

This proposal has shifted into now proposing Swift to be the first language sub working group to be accepted as apart of the proposed ASWF Language Interop WG.

jmertic commented 1 month ago

Thanks @furby-tm - shall we close this issue then?

furby-tm commented 1 month ago

@jmertic there is the ASWF language interop working group proposal, in addition to that one -- this proposal is for swift to become a sub working group of that working group.

Would you prefer this swift proposal be condensed into the other ASWF language interop proposal?

Whatever keeps things more streamlined and easier to manage.

jmertic commented 1 month ago

Yes - if the intention is this group is part of the other one, then this should be folded into that group.