Skip to content

Seeking sponsorship to restart development #2140

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
blakeembrey opened this issue Oct 23, 2024 · 10 comments
Open

Seeking sponsorship to restart development #2140

blakeembrey opened this issue Oct 23, 2024 · 10 comments

Comments

@blakeembrey
Copy link
Member

I'm looking for companies or individuals who benefit from ts-node and would like to see continued updates to sponsor work on this package. I'm more than happy to coordinate with featuring company logos on the README/website, or discuss other ways to show appreciation for sponsorship of work on this package.

It's been a while since this package has had a regular maintainer, and more than a few years since I was involved, but I know many people use this package and I would like to keep it maintained and up-to-date. However, the surface area has grown over the years and it's certainly not going to be a small effort to update it, keep it updated, and respond to all incoming issues and PRs. I would use the sponsorship funds to go full time on updating the package.

Some of the things I'd like to see done:

  • Rewrite to support the latest ESM loading APIs, remove all the hacks related to older node version support
  • Bump the minimum node.js supported version
  • Improve overall runtime performance and memory usage
  • Fix and update existing test suites
  • Simplify the supported API space so new maintainers can quickly onboard
  • Review and close the 200 open issues and PRs

If you are seeking an alternative to ts-node, I would recommend tsx.

Please keep comments on topic. Feel free to email me if you prefer.

@Hi-Angel
Copy link

Hi-Angel commented Apr 2, 2025

@blakeembrey hi, I'm a bit confused. This project resides under TypeStrong namespace, as opposed to being under an individual's. This means it currently has at least 15 maintainers:

Image

These are only those who opted in to being "public members", the actual number I presume is much higher (on Github for some reason group membership is hidden by default unless you turn on your visibility explicitly).

So why are you saying the project has no maintainers?

@beeman
Copy link

beeman commented Apr 2, 2025

@blakeembrey hi, I'm a bit confused. This project resides under TypeStrong namespace, as opposed to being under an individual's. This means it currently has at least 15 maintainers:

Image

These are only those who opted in to being "public members", the actual number I presume is much higher (on Github for some reason group membership is hidden by default unless you turn on your visibility explicitly).

So why are you saying the project has no maintainers?

The number of 'public members' of a github org doesn't say anything. These are people that have been added to the github org at some point in time.

Check the contributors of this repo to see who actually did the work here (to no surprise, it's mostly @blakeembrey and @cspotcode (edit)).

https://github.com/TypeStrong/ts-node/graphs/contributors

@Hi-Angel
Copy link

Hi-Angel commented Apr 2, 2025

The number of 'public members' of a github org doesn't say anything. These are people that have been added to the github org at some point in time.

If you think these are random unrelated people, it's kinda misleading. For example, I can't just get into the group if I want to. These are certain people that are there for certain reason.

A Github group allows people to combine development efforts on a single project. When the group accepted ts-node to be one of their projects, that made all people in the group to be equally responsible for the project.

I see your point that these people didn't and don't contribute to the project, but this really just makes whole TypeStrong group questionable.

@Hi-Angel
Copy link

Hi-Angel commented Apr 2, 2025

I'm wondering if we could get a comment from a group member. For example, I see @Gerrit0 has commits on a sibling project, CCing.

@beeman
Copy link

beeman commented Apr 2, 2025

I'm wondering if we could get a comment from a group member. For example, I see @Gerrit0 has commits on a sibling project, CCing.

Instead of pinging random people that happen to be in the same org to do the work, how about you consider to sponsor the project, as requested by the OP?

@beeman
Copy link

beeman commented Apr 2, 2025

I see your point that these people didn't and don't contribute to the project, but this really just makes whole TypeStrong group questionable.

Maybe it's good to adjust your understanding of 'organization'. It's not per definition a company that has these developers on their payroll. It's to 'organize' who has access to the repos under TypeStrong.

@Hi-Angel
Copy link

Hi-Angel commented Apr 2, 2025

how about you consider to sponsor the project, as requested by the OP?

I don't have motivation, because I am completely new to the TypeScript ecosystem, and, like, problems with TS interactive repl was the first thing I stumbled upon. I fixed it (both locally and sent a PR), but I realize there's no one to accept the changes.

I did take maintainership over purescript-mode for Emacs some months ago while working on PS-based project; but taking over maintaining ts-node isn't currently on something I'm interested in. That said, I do have plans bringing up within my company if we could maintain ts-node, but… Idk how it's gonna go, I strongly suspect not very well.

@Gerrit0
Copy link

Gerrit0 commented Apr 3, 2025

This means it currently has at least 15 maintainers

No, it means it is in a group so that if a current maintainer got hit by a bus, someone would still have access to be able to let a project keep going without a fork if someone else wanted to maintain it. Despite being a member of TypeStrong, I don't have write access to this repository as I'm not a member of the internal ts-node team (that's just Blake and Andrew) and am not a TypeStrong admin.

The majority of the members of the TypeStrong organization are not involved anymore with any of the projects under it... I think I've only ever interacted with 5 others in the organization. For example, TypeDoc -- I am the only maintainer actively working on it. Anthony Ciccarello passed it off to me several years ago, after Sebastian Lenz passed it off to him a year or so before. If I stopped working on it, TypeDoc would be in exactly the state that ts-node is today -- effectively unmaintained.

@bakikucukcakiroglu
Copy link

Nobody is obligated to maintain an open source project—not even the initiators or current maintainers. They are free to work on it, so its upkeep depends entirely on the support of the community or other maintainers. It seems that no maintainer has enough motivation left to keep this library alive for free, which is understandable because everyone has their own life. However, the lessons learned from ts-node are as follows:

  • An open source project should inspire others to contribute as it grows so that the library doesn’t rely solely on the main contributors’ motivation. This also allows new contributors to join the project because there will always be someone to guide newcomers. The key point is that this library has only two contributors, despite having more than 30 million downloads per week.
  • Selecting an open source library as a dependency for your project requires experience. I never thought that a library which once reached 70 million downloads per week would collapse before I saw this example.

@shellscape
Copy link

always a good read https://liberamanifesto.com/

If you think these are random unrelated people, it's kinda misleading.

I disagree. That list includes people who may or may not be active, or who have been active in the past. As one of the last remaining people trying to stay active in Rollup's org (it's really down to me and Lukas now), we keep the maintainers on the rolls in case they want to come back and contribute again. This is how Github has worked for many moons.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants