Skip to content

What packages belong in react-native-community? #176

@elicwhite

Description

@elicwhite

Introduction

There have been some requests lately for adding repositories to react-native-community. I'd like for the org to have some guidelines as to what should be in the org. When should existing repos be moved in? When should new packages be created first in the org vs starting outside?

From my perspective, almost all of the modules that currently exist in the org to fall into these categories:

  • Modules that were initially in core but separated out (cli, WebView, AsyncStorage, etc...)
  • Packages used to support these modules (react-native-circleci-orb, docker-android, bob)
  • Repos maintaining the larger community of React Native (discussions-and-proposals, upgrade-helper, releases)

The requests I've seen recently don't fall into one of these existing categories but instead need a new category. Something like:

  • Modules that seem important to the ecosystem, but the existing repo / maintainers are viewed by some users as not meeting their needs

Do we want to expand the scope of react-native-community to be a home for these modules?

I worry about react-native-community becoming a centralized org that most of the react-native modules want to be in. I'm even more nervous about bringing in repos or forks of repos that are currently under-maintained.

I would rather see these modules become healthy on their own, and if they can't because the existing maintainers are unreachable, then for a fork to become healthy. If that isn't possible then being in the react-native-community org doesn't seem like it would solve the problem itself.

Concrete Proposal

My concrete proposal is that the org stays focused on the three existing categories. However, is also willing to accept new modules to the org only if they are already well maintained by multiple people and very common in the community.

Examples of such modules are:

  • Expo's set of well supported modules
  • react-navigation/react-navigation
  • wix/react-native-navigation
  • kmagiera/react-native-gesture-handler
  • software-mansion/react-native-reanimated

Thoughts?

I'm curious for any thoughts the community has. I wasn't around at the beginning of this org so I don't have context on the original purpose. I also work on the core and don't write many apps with RN as a user, so I'm not exactly sure how people perceive this org and if my perspective is inconsistent with that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    🗣 DiscussionThis label identifies an ongoing discussion on a subject

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions