dotnet-foundation / projects

This repository is used for onboarding new projects
113 stars 31 forks source link

MQTTnet #163

Closed chkr1011 closed 1 year ago

chkr1011 commented 3 years ago

1.   General Information

Project Name: MQTTnet

License: MIT

Contributor (Company, Organization or individual name(s)): Christian Kratky and others (see GitHub contributors).

Existing OSS Project? (Yes/No): Yes

Source Code URL: https://github.com/chkr1011/MQTTnet

Project Homepage URL (if different):

Project Transfer Signatories: Full legal name and email address required of the individual(s) with the authority to transfer or contribute the project to the .NET Foundation. Note that if you'd prefer not to include this in the public application, it can be submitted via e-mail to contact@dotnetfoundation.org (referencing this issue number).

Christian Kratky (I will submit the e-mail address via e-mail).

2.   Description

Please provide a brief statement about your project in terms that are understandable to the target consumer of the library or project, i.e. an elevator pitch for the project:

The project provides several components for MQTT based communication. These are a core library which contains a client and server component. But also a standalone MQTT Broker with Python scripting backend is part of this project.

Please provide a 1 sentence (<140 character) summary of your project to help users when searching the .NET Foundation projects

THe project covers MQTT based communication.

3.   Project Governance

Please complete this section about who will be maintaining the open source project and how it will run. Project Lead: (Who is the primary contact point for the community and the .NET Foundation when discussing governance of the project.)

Name: Christian Kratky Email: (will be published via e-mail) GitHub Profile URL: https://github.com/chkr1011

Committers:

Which individuals have commit / write access to the repository, what is their GitHub ID and who is their employer (if contributions are on behalf of an employer)

janeggers (Contributor) SeppPenner (Contributor)

Governance Model:

Please describe how new code changes are proposed to the project, how those changes are reviewed and how a decision is made to accept proposed changes. Also describe the process for identifying and appointing new committers.

In general changes are made by pull requests. These are usually reviewed by me or other contributors. The decision is made by me and is based on code style, size, running Unit Tests etc. People with write access have usually made several pull requests and thus know the project structure and strategy.

CLA

If already an OSS project, was a Contribution License Agreement in place for contributions accepted? How does the project check who has signed one?

Not done yet.

CLA Notification Alias Provide an email address that will receive CLA related notifications from the .NET Foundation CLA automation

None.

Assignment Model. Under the .NET Foundation assignment model, project ownership and other intellectual property is assigned to the .NET Foundation and the .NET Foundation agrees to grantback a license to the contributor(s).

Contribution Model. Under the .NET Foundation contribution model, a project retains ownership of the project, but grants the .NET Foundation a broad license to the project’s code and other intellectual property. The project also confirms that the project’s submissions to .NET Foundation are its own original work (there are also instructions for any third party materials that might be included).

4.   Repository Layout

The .NET Foundation host guidance for new projects and details on recommended structure here: https://github.com/dotnet/home/tree/master/guidance

Note that the open source repository should be the master where changes are made by the core development team using the same PR process that is used for non-committer contributions.

Please define below any changes you would want to make to your repositories as part of the process of joining the .NET Foundation

All which are required. Some assistants is required in order to address all small pieces which must be changed.

5. Eligibility Criteria

Please complete the following for your project

6.   PR Plan

Please summarize the public relations plan for the announcement when joining the foundation (and releasing as open source if appropriate). What is the main story we wish to promote, through what channels, what issues should we be aware of?  For significant news events then please also work with your .NET Foundation contact to ensure a full PR plan is developed.

None

7.   Infrastructure Requirements

Please describe any infrastructure requirements for the project. For example, how will build servers be operated? Any web hosting or service hosting requirements? Do we need to set up SSL certificates or provide Authenticode Code Signing arrangement for releases?

Unknown, assistance needed.

8.   Additional Notes

Please provide any additional information required or use this area for notes during the onboarding process. If this open source project has similarities with any other projects in this space then please detail them and why this project is different. If there are any potential issues that you feel the project might need help with early on then also state them here and discuss with your .NET Foundation Contact.

samsp-msft commented 3 years ago

{said in the style of a political candidate} The .NET Networking team approves this request and thinks that having MQTTnet as part of the foundation would be a terrific way to provide a trusted MQTT solution for IoT and other projects that need it.

I have spoken with Christian offline about our desire for a 3rd party project in this space, and asked if he would be prepared to submit the project to the foundation. This is a hobby project for him, so I am looking at how we can provide support/assistance to bring the project into the foundation and up its component governance to meet the requirements for internal Microsoft teams that need MQTT support in .NET.

Hopefully we can use this project as a test case for developing the patterns for what that looks like so it can be applied to other projects in the future.

ChrisSfanos commented 3 years ago

Hi @chkr1011 - please email me at chris (dot) sfanos (at) dotnetfoundation (dot) org - I need to get several pieces of information from you so we can start the transfer process - thanks!

ChrisSfanos commented 3 years ago

Ping @chkr1011 - please send me the transfer signature names (and we need to discuss the transfer type also)

ChrisSfanos commented 3 years ago

We will be following the checklist below for onboarding

CLA

Project Onboarding

ChrisSfanos commented 3 years ago

Agreement is out for signing

ChrisSfanos commented 3 years ago

Agreement signing complete - email for CLA onboarding is coming out now

ChrisSfanos commented 2 years ago

picking this effort back up - email sent today on moving forward

drwill-ms commented 2 years ago

Hi @ChrisSfanos - I'm curious how this is moving along. Anything new since November? :)

We're looking at using MQTTnet in our Azure IoT device SDK for .NET. I've used it a bunch and we're doing a proof-of-concept for integrating it in for our next major version.

ChrisSfanos commented 2 years ago

Let me see where this was left off and get back to you

ChrisSfanos commented 2 years ago

So I had an ask for getting the repo moved over the Foundation and never heard back. It got moved at some point and no one let me know. I verified it's moved and the CLA bot is working, so we can move forward with the rest of the work items. @drwill-ms - can you email me at chris (dot) sfanos (at) dotnetfoundation (dot) org and I'll send you the details

ChrisSfanos commented 2 years ago

emailed @chkr1011 the work item details to move the on-boarding forward

ChrisSfanos commented 1 year ago

I realized I hadn't gotten around to updating this - Christian made all the changes a while back