ts-node icon indicating copy to clipboard operation
ts-node copied to clipboard

Seeking sponsorship to restart development

Open blakeembrey opened this issue 1 year ago • 13 comments

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.

blakeembrey avatar Oct 23 '24 22:10 blakeembrey

@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?

Hi-Angel avatar Apr 02 '25 07:04 Hi-Angel

@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

beeman avatar Apr 02 '25 10:04 beeman

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 avatar Apr 02 '25 11:04 Hi-Angel

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.

Hi-Angel avatar Apr 02 '25 12:04 Hi-Angel

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 avatar Apr 02 '25 13:04 beeman

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.

beeman avatar Apr 02 '25 13:04 beeman

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.

Hi-Angel avatar Apr 02 '25 13:04 Hi-Angel

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.

Gerrit0 avatar Apr 03 '25 01:04 Gerrit0

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.

bakikucukcakiroglu avatar Apr 15 '25 15:04 bakikucukcakiroglu

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.

shellscape avatar May 15 '25 16:05 shellscape

Putting a disclaimer and/or archiving the repo would be the least and easiest courtesy to the community and unsuspecting users.

KazimirPodolski avatar Jun 17 '25 13:06 KazimirPodolski

Certainly a disclaimer in the README at the very top would be good as I wasn't aware this was unmaintained until I looked at npmtrends. It also doesn't seem that there is a group of potential sponsors forming?

Additionally, it looks like the requirement of tools like this is fading given Node are introducing native TypeScript running as a feature.

https://nodejs.org/en/learn/typescript/run-natively

rubengmurray avatar Oct 10 '25 09:10 rubengmurray