Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/community/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Join our monthly virtual meetup! Learn about Typelevel projects and functional p
@:@

@:fragment(projects)
Typelevel boasts an impressive ecosystem of affiliate projects, built by our community. These projects represent our broad interests across network protocols, streaming data, UX, AI/ML, and tooling. Publish your own project and apply to become an affiliate.
Typelevel boasts an impressive ecosystem of affiliate projects, built by our community. These projects represent our broad interests across network protocols, streaming data, UX, AI/ML, and tooling. Interested to bring your own project? [Apply to become an affiliate](/projects/affiliate-applications.md).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I get that it makes sense here, but I dislike putting a secondary action in the boxes on this page. The page currently has very bold calls to action with explanatory text and this breaks the pattern.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, maybe also delete

Suggested change
Typelevel boasts an impressive ecosystem of affiliate projects, built by our community. These projects represent our broad interests across network protocols, streaming data, UX, AI/ML, and tooling. Interested to bring your own project? [Apply to become an affiliate](/projects/affiliate-applications.md).
Typelevel boasts an impressive ecosystem of affiliate projects, built by our community. These projects represent our broad interests across network protocols, streaming data, UX, AI/ML, and tooling.

Like that?

@:@

@:fragment(coc)
Expand Down
34 changes: 34 additions & 0 deletions src/projects/affiliate-applications.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Typelevel Affiliate Project Applications

This page outlines the guidelines and application process for projects that want to become Typelevel affiliate projects.

Affiliate projects are independently-owned projects that are part of the wider Typelevel ecosystem, without being hosted in the Typelevel GitHub organization.

## Who Should Apply

Open an application if your project:

- Uses, extends, integrates with, or complements [Typelevel projects](README.md) such as Cats, Cats Effect, FS2, etc.
- Is based on functional programming principles.
- Is distributed under an [OSI-approved open source license](https://opensource.org/licenses).
- Is publicly accessible on GitHub or another code forge (we recommend [Codeberg](https://codeberg.org/)).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we be actively endorsing codeberg? I don't know anything about it besides it existing, but promoting a solution that TL isn't even using feels wrong to me.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That smells like a recommendation from Ross, but I haven't looked into it. Wouldn't surprise me if that's out of date, as well as iffy.

I'd recommend a conversation on Discord about this detail.

- Is actively maintained and has a security policy (see [Typelevel security policy](/security.md) or [example policy](https://github.com/typelevel/.github/blob/main/SECURITY.md)).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These links are both essentially the same content. The TL security policy may also not be a great example. I don't expect the average affiliate to have a whole security team.

- Has adopted the [Typelevel Code of Conduct](/code-of-conduct/README.md) in all spaces associated with the project.

## Application Process

1. **Submit the Application Form**: Start the [Affiliate Project Application Form](https://forms.gle/FhWBY8mvAgf64pD4A). Complete every required field in the form and send your responses.
2. **Acknowledgment & Initial Review**: A reviewer acknowledges the application and asks for any missing information.
3. **Evaluation**: Reviewers assess the application against the criteria and make a decision whether to accept it.
4. **Onboarding**: If accepted, reviewers coordinate onboarding and any follow-up work needed to add the project to Typelevel's public [project index](README.md).

The application process is managed by the Typelevel [Technical Steering Committee](/foundation/people.md). Reviewers aim to provide an answer within two weeks of receiving a complete application.

## Questions & Getting Help

If you have any questions, please don't hesitate to reach out to our community:

- Join the discussion on [Discord](https://discord.gg/typelevel-632277896739946517)
- Contact us via email at <hello@typelevel.org>

We look forward to welcoming you to our community soon!
7 changes: 6 additions & 1 deletion src/projects/projects.template.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ <h1 id="top" class="bulma-title">Typelevel Projects</h1>
libraries.</p>
<p><a href="#affiliate">Affiliate projects</a> are built on top of the core Typelevel libraries and follow Typelevel
community guidelines. While not directly supported by the Foundation, these projects are designed to be compatible
with the overall Typelevel ecosystem.</p>
with the overall Typelevel ecosystem. If you are interested in having your project recognized as an affiliate, see our
<a href="affiliate-applications.html">Affiliate Project Applications</a> guide.</p>
</section>
<h2 class="bulma-title bulma-is-4" id="contributing">Contributing</h2>
<section class="bulma-content">
Expand Down Expand Up @@ -127,6 +128,10 @@ <h3 id="org_other" class="bulma-title bulma-is-5">Other Projects</h3>
@:include(top.template.html)

<h2 id="affiliate" class="bulma-title bulma-is-4">Affiliate Projects</h2>
<p class="bulma-content">
These independently maintained projects extend and enrich the Typelevel ecosystem. If you maintain an open-source project and would like to apply to become an affiliate, see our
<a href="affiliate-applications.html">Affiliate Project Applications</a> guide.
</p>
<div class="bulma-grid bulma-is-col-min-10">
@:for(projects)
@:if(_.affiliate)
Expand Down
1 change: 1 addition & 0 deletions src/templates/footer.template.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<ul>
<li><a href="@:target(/code-of-conduct/README.md)">Code of Conduct</a></li>
<li><a href="@:target(/projects/contributing-guide.md)">Contributing Guide</a></li>
<li><a href="@:target(/projects/affiliate-applications.md)">Affiliate Applications</a></li>
<li><a href="@:target(/security.md)">Security Policy</a></li>
<li><a href="@:target(/colophon.md)">Colophon</a></li>
</ul>
Expand Down
Loading