diff --git a/.github/ISSUE_TEMPLATE/meeting-agenda.md b/.github/ISSUE_TEMPLATE/meeting-agenda.md new file mode 100644 index 0000000..5b94406 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/meeting-agenda.md @@ -0,0 +1,25 @@ +--- +name: Meeting agenda +about: Announce an upcoming meeting and start the agenda +title: '[DATE] meeting agenda' +labels: meeting +--- + + + +There will be a TC55 meeting on [DATE] at 16:30 CEST (07:30 PDT) on Google Meet. The [video call link][call] is available to org members. + +Please add agenda items below, with durations: + +- Review of the notes for last meeting (5 min) +- Approval of this meeting's agenda (2 min) +- Review of Ecma IPR policy (1 min) + - TC55 is a Royalty-Free Technical committee, which means it operates under the [Royalty-free patent policy][rfp], an extension of the Ecma [Code of Conduct in Patent Matters][patent] + - Make sure you have reviewed this policy and, where applicable, so has your legal team + + + +[call]: https://github.com/WinterTC55?view_as=member +[rfp]: https://ecma-international.org/policies/by-ipr/royalty-free-patent-policy-extension-option/ +[patent]: https://ecma-international.org/policies/by-ipr/code-of-conduct-in-patent-matters/ +[coc]: https://github.com/WinterTC55/.github/tree/main/CODE_OF_CONDUCT.md diff --git a/.github/ISSUE_TEMPLATE/new-delegate.md b/.github/ISSUE_TEMPLATE/new-delegate.md index d926014..c742530 100644 --- a/.github/ISSUE_TEMPLATE/new-delegate.md +++ b/.github/ISSUE_TEMPLATE/new-delegate.md @@ -20,8 +20,8 @@ Remember that only representatives of Ecma members (https://ecma-international.o - Ecma member organization: - Matrix username: - Email (optional): - + ---- -- [ ] I claim that the information above is correct, that I am a representative of the above mentioned organization, and that that organization is an Ecma member. \ No newline at end of file +- [ ] I attest that the information above is correct, that I am a representative of the above-mentioned organization, and that that organization is an Ecma member. diff --git a/.github/ISSUE_TEMPLATE/new-invited-expert.md b/.github/ISSUE_TEMPLATE/new-invited-expert.md index 5c98146..693087d 100644 --- a/.github/ISSUE_TEMPLATE/new-invited-expert.md +++ b/.github/ISSUE_TEMPLATE/new-invited-expert.md @@ -15,13 +15,15 @@ In addition to this form, you also need to fill Ecma's Invited Expert form (http --> -- Name: -- Pronouns: -- Affiliation: -- Reason for becoming an invited expert: -- Matrix username: +- Name: +- Pronouns: +- Affiliation: +- Matrix username: +- Email (optional): + +- Reason for becoming an invited expert: ---- -- [ ] I claim that this information is correct, and that I do not belong to an Ecma member organization. -- [ ] I claim that I have filled [Ecma's Invited Expert form](https://ecma-international.org/invited-expert-form/) to participate in TC55. \ No newline at end of file +- [ ] I attest that this information is correct, and that I do not belong to a current or expelled Ecma member organization. +- [ ] I attest that I have filled [Ecma's Invited Expert form](https://ecma-international.org/invited-expert-form/) to participate in TC55. diff --git a/LICENSE.md b/LICENSE.md index 2d2a7a8..f8f6a94 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,8 +1,17 @@ -All Reports in this Repository are licensed by Contributors under the -[W3C Software and Document License](http://www.w3.org/Consortium/Legal/2015/copyright-software-and-document). +TC55 (aka WinterTC) is an Ecma International Royalty-Free Technical Committee. -Contributions to Specifications are made under the -[W3C CLA](https://www.w3.org/community/about/agreements/cla/). +All contributions in online or in-person meetings, via GitHub, or in any other forum—are covered by the Ecma +International [Code of Conduct in Patent Matters][patent] as well as the [Royalty-Free Patent Policy Extension][rfp]. +Additionally, -Contributions to Test Suites are made under the -[W3C 3-clause BSD License](https://www.w3.org/Consortium/Legal/2008/03-bsd-license.html) +- Prose text is licensed under the [Alternative copyright notice of the Ecma text copyright policy][altcopy]. +- Source code is licensed under Ecma's MIT-style [Ecma International Policy on Submission, Inclusion and Licensing of + Software][mit]. +- Contributions are only accepted from delegates of Ecma members or Invited Experts who have signed the [Invited Expert + form][ieform] and been invited to contribute by the Ecma Secretary General. + +[patent]: https://ecma-international.org/policies/by-ipr/code-of-conduct-in-patent-matters/ +[rfp]: https://ecma-international.org/policies/by-ipr/royalty-free-patent-policy-extension-option/ +[altcopy]: https://ecma-international.org/policies/by-ipr/ecma-text-copyright-policy/#alternative-copyright-notice +[mit]: https://ecma-international.org/policies/by-ipr/ecma-international-policy-on-submission-inclusion-and-licensing-of-software/ +[ieform]: https://ecma-international.org/invited-expert-form/ diff --git a/README.md b/README.md index 7ecfb55..d1c9359 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,54 @@ -# WinterTC +# WinterTC (TC55) -The Technical Committee on Web-interoperable Server Runtimes (a.k.a. WinterTC) -aims to provide a space for JS runtimes to collaborate on API interoperability -with each other and with the web. +[Ecma Technical Committee 55][TC55]: Web-interoperable Server Runtimes (a.k.a. WinterTC) aims to provide a space for +JavaScript runtimes to collaborate on API interoperability with each other and with the web. -Learn more on https://wintertc.org/. +Learn more at https://wintertc.org/. -This repository contains administrative information about the technical -committee. +## Participating -- Announcements of upcoming meetings (with agendas) in the [issues][meetings] -- WinterTC meetings: - - Public calendar: https://calendar.google.com/calendar/u/1?cid=YWNhODVkMTA2MjNhNDEwYzlmYWNmMjE3NmY4MzBmZWY4ZGZiNzU3ZDVkZWZiYmUzOTQ0NzEwNWYzZjk5OGE4MEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t - - The meetings are private to WinterTC delegates and invited experts. If you - are one, you can find the link - [here](https://github.com/wintercg/members-only#meeting). +If you are a representative of a company or an individual building a web-interoperable runtime, or are interested in +collaborating on the work that we do, here is how you can help. -You can find the technical committee page on the Ecma site here: -https://ecma-international.org/technical-committees/tc55/ +- You can open an issue or a PR to any of the existing repos in this GitHub organization. +- You can participate in workstream discussions you are interested in. You can find the active workstreams at + https://wintertc.org/work +- You can join the WinterTC Matrix channel: https://matrix.to/#/#wintertc:matrix.org. This is the primary communications + channel outside of the GitHub issues. +- You can review the [agendas] and [minutes] of the regularly held meetings. +- In most scenarios, you can join the committee to actively attend meetings. -WinterTC was initially started as a W3C Community Group called -[WinterCG](https://www.w3.org/community/wintercg/), but in December 2024 we -decided to move to Ecma. You can read the reasons for this move -[here][standardization]. At the moment, this transition is still along the way, -so excuse some rough edges. +For improved awareness of WinterTC (TC55) events, there is a [public calendar][calendar] available. -## Participating +## Joining the committee + +> [!IMPORTANT] +> Meetings are private to committee members, but [agendas] and [minutes] are public. -If you are a representative of company or an individual building a -web-interoperable runtime, or are interested in collaborating on the work that -we do, here is how you can help. +Members are typically one of two categories: Delegates and Invited Experts. -- You can open an issue or a PR to any of the existing repos in this GitHub - organization. +- If you work for an [Ecma member organization][ecma-members]), you can [become a delegate][new-delegate] on behalf of + your employer. +- If you don't work for an Ecma member, or your company is still exploring membership, you can participate by [becoming + an invited expert][new-invited-expert]. -- You can participate in workstream discussions you are interested in. You can - find the active workstreams at https://wintercg.org/work +If you have already joined the committee via one of these roles, you can find the link to join the call via the GitHub +organisation [members-only view][members-only] -- You can join the WinterTC Matrix channel: - https://matrix.to/#/#wintertc:matrix.org. This is the primary - communications channel outside of the GitHub issues. +For more information on WinterTC (TC55)'s scope and programme of work, see [the committee page][TC55] on Ecma's website. -- You can [become a delegate][new-delegate] (if you are a representative of an - [Ecma member organization][ecma-members]) or - [become an invited expert][new-invited-expert] (otherwise) to join the - WinterTC meetings. Meetings happen every two weeks, and are announced up-front - [in this repo][meetings]. +WinterTC (TC55) was initially started as a W3C Community Group called [WinterCG], but in December 2024 decided to move +to Ecma. You can read the rationale for this move in the [standardization] document. All documents from the W3C +Community Group era are retained in the [WinterCG Archive][archive]. -[meetings]: https://github.com/wintercg/admin/issues?q=is%3Aissue+is%3Aopen+label%3Ameeting -[new-delegate]: https://github.com/wintercg/admin/issues/new?template=new-delegate.md -[new-invited-expert]: https://github.com/wintercg/admin/issues/new?template=new-invited-expert.md +[TC55]: https://ecma-international.org/technical-committees/tc55/ +[agendas]: https://github.com/WinterTC55/admin/issues?q=is%3Aissue+is%3Aopen+label%3Ameeting +[minutes]: https://github.com/WinterTC55/admin/tree/main/meetings +[calendar]: https://calendar.google.com/calendar/u/1?cid=YWNhODVkMTA2MjNhNDEwYzlmYWNmMjE3NmY4MzBmZWY4ZGZiNzU3ZDVkZWZiYmUzOTQ0NzEwNWYzZjk5OGE4MEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t [ecma-members]: https://ecma-international.org/members/ -[standardization]: ./standardization.md +[new-delegate]: https://github.com/WinterTC55/admin/issues/new?template=new-delegate.md +[new-invited-expert]: https://github.com/WinterTC55/admin/issues/new?template=new-invited-expert.md +[members-only]: https://github.com/WinterTC55?view_as=member +[WinterCG]: https://www.w3.org/community/wintercg/ +[standardization]: https://github.com/WinterTC55/admin/WinterCG-Archive/standardization.md +[archive]: https://github.com/WinterTC55/admin/WinterCG-Archive/ diff --git a/VIDEO_RECORDING_AND_LEGAL_DISCLAIMER.md b/VIDEO_RECORDING_AND_LEGAL_DISCLAIMER.md new file mode 100644 index 0000000..f25078a --- /dev/null +++ b/VIDEO_RECORDING_AND_LEGAL_DISCLAIMER.md @@ -0,0 +1,13 @@ +# TC55 video recording, meeting minutes and legal disclaimer + +During the TC meeting, a video recording (the built-in function of the video conferencing tool, currently Google Meet) +will be taken to aide in producing and publishing [minutes] afterward. The video file is deleted immediately upon the +opening of the minutes pull request by the secretary, and is not at any time made public. TC55 participants are +encouraged to review and modify minutes for accuracy before the following meeting, at which time the PR is merged. (A PR +can be made at any time; it is best to do so while the meeting is still fresh in the mind of the participants.) + +Meeting participation is restricted to Delegates of Ecma Members and Invited Experts approved by the Ecma Secretariat. +Meeting minutes are available to anyone in the public by navigating to the [`meetings`][minutes] directory of the +WinterTC55 admin repository on GitHub. + +[minutes]: https://github.com/WinterTC55/admin/tree/main/meetings \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/WinterCG-Archive/CODE_OF_CONDUCT.md similarity index 61% rename from CODE_OF_CONDUCT.md rename to WinterCG-Archive/CODE_OF_CONDUCT.md index 058421e..52c3bdc 100644 --- a/CODE_OF_CONDUCT.md +++ b/WinterCG-Archive/CODE_OF_CONDUCT.md @@ -1,3 +1,5 @@ +This is an archive of the WinterCG Code of Conduct. + ## Code of Conduct As a W3C Community Group, the OWPA operates under the W3C's [Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). @@ -10,15 +12,15 @@ for our [work environment][Work]. ### Code - 1. Treat each other with [respect][], professionalism, fairness, and sensitivity to our many differences and strengths, including in situations of high pressure and urgency. - 1. Never [harass][Harassment] or [bully][Workplace] anyone verbally, physically or [sexually][Sexual]. - 1. Never [discriminate][Discrimination] on the basis of personal characteristics or group membership. - 1. Communicate constructively and avoid [demeaning][] or [insulting][] behavior or language. - 1. Seek, accept, and offer objective work criticism, and [acknowledge][Acknowledgement] properly the contributions of others. - 1. Be honest about your own qualifications, and about any circumstances that might lead to [conflicts of interest][]. - 1. Respect the [privacy][Confidentiality] of others and the [confidentiality][] of data you access. - 1. With respect to cultural differences, be conservative in what you do and liberal in what you accept from others, but not to the point of accepting disrespectful, unprofessional or unfair behavior. - 1. Promote the rules of this Code and take action (especially if you are in a [leadership position][Leadership]) to bring the discussion back to a more civil level whenever inappropriate behaviors are observed. +1. Treat each other with [respect][], professionalism, fairness, and sensitivity to our many differences and strengths, including in situations of high pressure and urgency. +1. Never [harass][Harassment] or [bully][Workplace] anyone verbally, physically or [sexually][Sexual]. +1. Never [discriminate][Discrimination] on the basis of personal characteristics or group membership. +1. Communicate constructively and avoid [demeaning][] or [insulting][] behavior or language. +1. Seek, accept, and offer objective work criticism, and [acknowledge][Acknowledgement] properly the contributions of others. +1. Be honest about your own qualifications, and about any circumstances that might lead to [conflicts of interest][]. +1. Respect the [privacy][Confidentiality] of others and the [confidentiality][] of data you access. +1. With respect to cultural differences, be conservative in what you do and liberal in what you accept from others, but not to the point of accepting disrespectful, unprofessional or unfair behavior. +1. Promote the rules of this Code and take action (especially if you are in a [leadership position][Leadership]) to bring the discussion back to a more civil level whenever inappropriate behaviors are observed. [Participant]: https://www.w3.org/Consortium/cepc/#Participant [Work]: https://www.w3.org/Consortium/cepc/#Work diff --git a/CONTRIBUTING.md b/WinterCG-Archive/CONTRIBUTING.md similarity index 93% rename from CONTRIBUTING.md rename to WinterCG-Archive/CONTRIBUTING.md index fb21b6a..8b18618 100644 --- a/CONTRIBUTING.md +++ b/WinterCG-Archive/CONTRIBUTING.md @@ -1,3 +1,5 @@ +This is an archive of the WinterCG Contributing guidelines. + # Web-interoperable Runtimes Community Group This repository is being used for work in the W3C Web-interoperable Runtimes diff --git a/WinterCG-Archive/LICENSE.md b/WinterCG-Archive/LICENSE.md new file mode 100644 index 0000000..e318656 --- /dev/null +++ b/WinterCG-Archive/LICENSE.md @@ -0,0 +1,8 @@ +All Reports in this directory are licensed by Contributors under the +[W3C Software and Document License](http://www.w3.org/Consortium/Legal/2015/copyright-software-and-document). + +Contributions to Specifications are made under the +[W3C CLA](https://www.w3.org/community/about/agreements/cla/). + +Contributions to Test Suites are made under the +[W3C 3-clause BSD License](https://www.w3.org/Consortium/Legal/2008/03-bsd-license.html) diff --git a/charter.md b/WinterCG-Archive/charter.md similarity index 98% rename from charter.md rename to WinterCG-Archive/charter.md index e32e5ba..14edd4b 100644 --- a/charter.md +++ b/WinterCG-Archive/charter.md @@ -1,3 +1,5 @@ +This document is an archive of the WIP charter when Web Interoperability work was part of W3C, before the transition to Ecma. It holds no authority now, it remains for posterity. + # Web-interoperable Runtimes Community Group This Charter is work in progress. To submit feedback, please use https://github.com/wintercg/admin Issues to discuss and provide feedback. diff --git a/standardization.md b/WinterCG-Archive/standardization.md similarity index 100% rename from standardization.md rename to WinterCG-Archive/standardization.md diff --git a/w3c.json b/WinterCG-Archive/w3c.json similarity index 100% rename from w3c.json rename to WinterCG-Archive/w3c.json diff --git a/meetings/WinterCG/2022-04-14.md b/WinterCG-Archive/wintercg-meetings/2022-04-14.md similarity index 100% rename from meetings/WinterCG/2022-04-14.md rename to WinterCG-Archive/wintercg-meetings/2022-04-14.md diff --git a/meetings/WinterCG/2022-04-28.md b/WinterCG-Archive/wintercg-meetings/2022-04-28.md similarity index 100% rename from meetings/WinterCG/2022-04-28.md rename to WinterCG-Archive/wintercg-meetings/2022-04-28.md diff --git a/meetings/WinterCG/2022-05-13.md b/WinterCG-Archive/wintercg-meetings/2022-05-13.md similarity index 100% rename from meetings/WinterCG/2022-05-13.md rename to WinterCG-Archive/wintercg-meetings/2022-05-13.md diff --git a/meetings/WinterCG/2022-05-26.md b/WinterCG-Archive/wintercg-meetings/2022-05-26.md similarity index 100% rename from meetings/WinterCG/2022-05-26.md rename to WinterCG-Archive/wintercg-meetings/2022-05-26.md diff --git a/meetings/WinterCG/2022-07-28.md b/WinterCG-Archive/wintercg-meetings/2022-07-28.md similarity index 100% rename from meetings/WinterCG/2022-07-28.md rename to WinterCG-Archive/wintercg-meetings/2022-07-28.md diff --git a/proposals.md b/proposals.md index 9cf5a20..e088587 100644 --- a/proposals.md +++ b/proposals.md @@ -1,3 +1,4 @@ -* Minimum Common Web Platform API - https://github.com/owpacg/proposal-common-minimum-api -* Web Crypto Streams - https://github.com/owpacg/proposal-webcrypto-streams -* +* [Minimum Common Web Platform API](https://github.com/WinterTC55/proposal-minimum-common-api) +* [Web Crypto Streams](https://github.com/WinterTC55/proposal-webcrypto-streams) +* [Sockets API](https://github.com/WinterTC55/proposal-sockets-api) +* [Functions API](https://github.com/WinterTC55/proposal-functions-api)