You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2024/2024-06-20-joining-net-foundation.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ That's right! The `json-everything` project is officially a .Net Foundation mem
12
12
13
13
### Inspiration from JSON Schema
14
14
15
-
A couple years ago JSON Schema started the onboarding process to join the OpenJS Foundation. Joining a foundation in general means that they can lean on the experience of other members for help on things like governance, outreach, project organization, etc. It also help the project to have the backing of a larger organization.
15
+
A couple years ago JSON Schema started the onboarding process to join the OpenJS Foundation. Joining a foundation in general means that they can lean on the experience of other members for help on things like governance, outreach, project organization, etc. It helps to have the backing of a larger organization.
16
16
17
17
However, while the specification group would be joining the Foundation, all of the tooling built around the spec remained independent.
18
18
@@ -22,7 +22,7 @@ Sadly, the OpenJS Foundation onboarding journey was interrupted, so JSON Schema
22
22
23
23
As part of the JSON Path specification effort with IETF, I reached out to a lot of JSON Path implementations to let them know a specification was coming, and I kept my eyes open for other places where JSON Path was being used and/or requested. One of those places was a [.Net issue](https://github.com/dotnet/runtime/issues/31068) requesting that _System.Text.Json_ get first-party support for the query syntax. I posted about _JsonPath.Net_, and [one of the responses](https://github.com/dotnet/runtime/issues/31068#issuecomment-1992390964) intrigued me.
24
24
25
-
> That is awesome and for my personal stuff this is great, but professionally, I might be limited by corporate policy to use 1st party (Microsoft), or 2nd party (.net foundation membered), or "verified" 3rd party, (Newtonsoft), libraries.
25
+
> That is awesome and for my personal stuff this is great, but professionally, I might be limited by corporate policy to use 1st party (Microsoft), or 2nd party (.net foundation membered), or "verified" 3rd party, (Newtonsoft), libraries. - [@frankhaugen](https://github.com/frankhaugen)
26
26
27
27
I had never considered that a professional wouldn't be able to use my libraries because of a corporate policy.
28
28
@@ -32,15 +32,15 @@ As I created these libraries to help developers make great software, this barrie
32
32
33
33
### Investigation
34
34
35
-
Looking into the three options mentioned, I first discovered that I'm not Microsoft. (This was a devastating realization, and I had to re-evaluate my entire world view.) I'm also not a .Net Foundation member, but I could look into joining. But first I wondered what it would take to have my packages verified on Nuget.
35
+
Looking into the three options mentioned, I first discovered that I'm not Microsoft. (This was a devastating realization, and I had to re-evaluate my entire worldview.) I'm also not a .Net Foundation member, but I could look into joining. But first I wondered what it would take to have my packages verified on Nuget.
36
36
37
-
Verifying packages is pretty simple: you just need a signing certificate. There are a [_lot_](https://www.google.com/search?q=signing+certificate) of companies that provide them... and WOW are they expensive!
37
+
Verifying packages is pretty simple: you just need a signing certificate. There are a [_lot_ of companies](https://www.google.com/search?q=signing+certificate) that provide them... and WOW are they expensive!
38
38
39
-
So, .Net Foundation seemed to be my best option. I researched at the [benefits](https://dotnetfoundation.org/membership/participation-types), the requirements, and the T&Cs. (I'm looking for links to all of the pages I found before, but the site has changed, and it looks like the application process now starts by filling out a web form. When I looked into it before, I just had to [open an issue](https://github.com/dotnet-foundation/projects/issues/new?assignees=sbwalker%2CChrisSfanos&labels=project+application%2Cproject+support&projects=&template=application.yml&title=Issue%3A+New+.NET+Foundation+Project+Application) on the .Net Foundation's Projects repo. Probably go through the web form if you want to join.)
39
+
So, .Net Foundation seemed to be my best option. I researched the [benefits](https://dotnetfoundation.org/membership/participation-types), the requirements, and the T&Cs. (I'm looking for links to all of the pages I found before, but the site has changed, and it looks like the application process now starts by filling out a web form. When I looked into it before, I just had to [open an issue](https://github.com/dotnet-foundation/projects/issues/new?assignees=sbwalker%2CChrisSfanos&labels=project+application%2Cproject+support&projects=&template=application.yml&title=Issue%3A+New+.NET+Foundation+Project+Application) on the .Net Foundation's Projects repo. You should probably go through the web form if you want to join.)
40
40
41
41
### Application
42
42
43
-
They use a very extensive issue template that plainly lists all of their requirements. Fortunately, through wanting to make my repository the best it could be, most of the requirements were already handled.
43
+
They use a very extensive issue template that plainly lists all of their requirements. Fortunately, through wanting to make my repository the best it could be, most of the requirements had already been met.
44
44
45
45
I had some questions about the IP implications of joining, and the Projects Committee was very helpful. [Shaun Walker](https://github.com/sbwalker) answered these questions to my satisfaction, and [Chris Sfanos](https://github.com/ChrisSfanos) has been guiding the application through the rest of the process.
46
46
@@ -54,9 +54,9 @@ I was quite pleased when I received notification that my humble `json-everything
54
54
55
55
I'm currently still in the onboarding process. There a [checklist](https://github.com/dotnet-foundation/projects/issues/367#issuecomment-2155296470) on my application issue that details all of the things that need to happen (or ensure have happened).
56
56
57
-
I think the biggest change is that the project will be under a CLA. I've read through it, and it really is protecting the contributions that people make to the project by explicitly (and legally) declaring that the contribution is being made to the project for the project to own and distribute under its license (MIT) but that the credit for the contribution remains with the contributor.
57
+
I think the biggest change is that the project will be under a [CLA](https://dotnetfoundation.org/docs/default-source/default-document-library/contribution-license-agreement.pdf). I've read through it, and it basically says the contributor allows the project and .Net Foundation to distribute and potentially patent their contribution (as part of the project). I'm not sure anything contributed to `json-everything` will or could be patented, but I suppose it's come up enough for them to add it to the CLA. Outside of that, the contributor retains all rights.
58
58
59
-
I've also moved all of the related repos into a new `json-everything` org, and I spruced up the place a bit, made all the readmes pretty.
59
+
I've also moved all of the related repos into a new `json-everything` org, and I spruced up the place a bit, made all the readmes pretty. GitHub has done a good job of applying redirects, so everyone's links should still work.
60
60
61
61
Then there are some housekeeping things for the repo and public announcement stuff, which... I expect I should probably wait for that before publishing this...
0 commit comments