Crackle vs. Sparkle #107

Open
opened 2026-08-14 10:05:27 -05:00 by PPPDUD · 59 comments
PPPDUD commented 2026-08-14 10:05:27 -05:00 (Migrated from github.com)

IT HAS BUILDTOOLS! NPM! NODE! SCARY!

True. Like, why is it the end of the world to you (PPPDUD) for us to use a package manager?

I think that our project shouldn't need to be so complex that it warrants a package manager. Sparkle is meant to be simple, so it's one JS file with some maintenance scripts. This forces us to think about bloat and ask "is it really worth it?". Compare this to Crackle, where you can tack on hundreds of files, use weird TypeScript structures that we don't really need, et cetera et cetera and it won't even make a peep. That's dangerous because now bugs could be lurking in one of many external dependencies or one of several internal TypeScript files.

I don't think it's going to be maintainable long-term.

You mean that using npm and node is unsustainable???!

For a project of Crackle or even Sparkle's size, yes. Now if Linus Torvalds did it, I suppose it wouldn't be too bad, but none of us are even close to his level of expertise. This model is simply too complicated, and I can almost guarantee you that it won't work out.

Originally posted by @PPPDUD in #106

> > IT HAS BUILDTOOLS! NPM! NODE! SCARY! > > True. Like, why is it the end of the world to you (PPPDUD) for us to use a package manager? > > I think that our project shouldn't need to be so complex that it warrants a package manager. Sparkle is meant to be simple, so it's one JS file with some maintenance scripts. This forces us to think about bloat and ask "is it really worth it?". Compare this to Crackle, where you can tack on hundreds of files, use weird TypeScript structures that we don't really need, et cetera et cetera and it won't even make a peep. That's dangerous because now bugs could be lurking in one of many external dependencies or one of several internal TypeScript files. > > > I don't think it's going to be maintainable long-term. > > You mean that using npm and node is unsustainable???! > > For a project of Crackle or even Sparkle's size, yes. Now if Linus Torvalds did it, I suppose it wouldn't be too bad, but none of us are even close to his level of expertise. This model is simply too complicated, and I can almost guarantee you that it won't work out. _Originally posted by @PPPDUD in [#106](https://github.com/sparkle-devs/sparkle/issues/106#issuecomment-5294839264)_
e016 commented 2026-08-14 10:07:35 -05:00 (Migrated from github.com)

@codingisfun2831t What do you think about this?

I do think that typescript and npm might be a bit too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way!

@codingisfun2831t What do you think about this? I do think that typescript and npm might be a _bit_ too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way!
PPPDUD commented 2026-08-14 10:12:35 -05:00 (Migrated from github.com)

@codingisfun2831t What do you think about this?

I do think that typescript and npm might be a bit too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way!

Once upon a time, that model would have made sense, but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage.

I guess we could probably build a system that can blindly include the contents of text files into other files, but that would be rather janky if I do say so myself.

> [@codingisfun2831t](https://github.com/codingisfun2831t) What do you think about this? > > I do think that typescript and npm might be a _bit_ too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way! Once upon a time, that model would have made sense, but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage. I guess we could probably build a system that can blindly include the contents of text files into other files, but that would be rather janky if I do say so myself.
e016 commented 2026-08-14 10:17:04 -05:00 (Migrated from github.com)

but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage.

why are we even still supporting userscripts and bookmarklets? Is it just because of firefox?

> but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage. why are we even still supporting userscripts and bookmarklets? Is it _just_ because of firefox?
codingisfun2831t commented 2026-08-14 10:18:23 -05:00 (Migrated from github.com)

I do think that typescript and npm might be a bit too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way!

I'm sure ESBUILD, what I'm using for the Typescript packaging, supports the same but with Javascript. However, one advantage I find is that you can have types for all the Snap! classes, e.g. Morph, and be able to easily use them.

why are we even still supporting userscripts and bookmarklets? Is it just because of firefox?

Probably yes! And also, my current system still supports it. It just outputs a single index.js file (index.min.js, theres a big index.js) in dist/ and the extension uses that.

> I do think that typescript and npm might be a _bit_ too much; but like... can't we split things into multiple js files or something? I'm not well versed into code refactoring, but like... there's gotta be a way! I'm sure ESBUILD, what I'm using for the Typescript packaging, supports the same but with Javascript. However, one advantage I find is that you can have types for all the Snap! classes, e.g. Morph, and be able to easily use them. > why are we even still supporting userscripts and bookmarklets? Is it _just_ because of firefox? Probably yes! And also, my current system still supports it. It just outputs a single index.js file (index.min.js, theres a big index.js) in dist/ and the extension uses that.
PPPDUD commented 2026-08-14 10:19:30 -05:00 (Migrated from github.com)

but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage.

why are we even still supporting userscripts and bookmarklets? Is it just because of firefox?

Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets.

> > but now unfortunately it wouldn't work very well with stuff like GreaseMonkey userscripts and bookmarklets unless we pulled some network trickery that would break offline usage. > > why are we even still supporting userscripts and bookmarklets? Is it _just_ because of firefox? Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets.
codingisfun2831t commented 2026-08-14 10:20:06 -05:00 (Migrated from github.com)

Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets.

Okay. Still, my system support it! Its still a single file at the end of the day.

> Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets. Okay. Still, my system support it! Its still a single file at the end of the day.
PPPDUD commented 2026-08-14 10:21:46 -05:00 (Migrated from github.com)

Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets.

Okay. Still, my system support it! Its still a single file at the end of the day.

Your system adds userscript headers for userscript managers and javascript: URIs for bookmark managers? Yeah, sure.

> > Well, I figured that not everyone wants to use an extension when they can just load a userscript, and some Chrome installations won't let you install extensions in the first place, in which case you can use bookmarklets. > > Okay. Still, my system support it! Its still a single file at the end of the day. Your system adds userscript headers for userscript managers and `javascript:` URIs for bookmark managers? Yeah, sure.
codingisfun2831t commented 2026-08-14 10:22:31 -05:00 (Migrated from github.com)

Your system adds userscript headers for userscript managers and javascript: URIs for bookmark managers? Yeah, sure.

But it can. AGAIN, AGAIN, just like our current index.js, it produces one. It can trivally be modified for a release build that also builds the userscript and bookmarklet.

> Your system adds userscript headers for userscript managers and `javascript:` URIs for bookmark managers? Yeah, sure. But it can. AGAIN, AGAIN, just like our current index.js, it produces one. It can trivally be modified for a release build that also builds the userscript and bookmarklet.
PPPDUD commented 2026-08-14 10:23:53 -05:00 (Migrated from github.com)

@codingisfun2831t, since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of-interest issues?


Your system adds userscript headers for userscript managers and javascript: URIs for bookmark managers? Yeah, sure.

But it can. AGAIN, AGAIN, just like our current index.js, it produces one. It can trivally be modified for a release build that also builds the userscript and bookmarklet.

I suppose, but it's easier to just use Sparkle's pre-headered builds.

@codingisfun2831t, since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of-interest issues? --- > > Your system adds userscript headers for userscript managers and `javascript:` URIs for bookmark managers? Yeah, sure. > > But it can. AGAIN, AGAIN, just like our current index.js, it produces one. It can trivally be modified for a release build that also builds the userscript and bookmarklet. I suppose, but it's easier to just use Sparkle's pre-headered builds.
codingisfun2831t commented 2026-08-14 10:24:49 -05:00 (Migrated from github.com)

@codingisfun2831t, since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of-

I don't want it to be! I've said before, I think, that I want the code to be the new Sparkle. I just have it local and not finished and not renamed to Sparkle, so I just kept it as a repo on my account.

> [@codingisfun2831t](https://github.com/codingisfun2831t), since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of- I don't want it to be! I've said before, I think, that I want the code to be the new Sparkle. I just have it local and not finished and not renamed to Sparkle, so I just kept it as a repo on my account.
e016 commented 2026-08-14 10:25:40 -05:00 (Migrated from github.com)

@codingisfun2831t, since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of-

I don't want it to be! I've said before, I think, that I want the code to be the new Sparkle. I just have it local and not finished and not renamed to Sparkle, so I just kept it as a repo on my account.

Again, what @codingisfun2831t is doing is just a new re-write of sparkle. Again, we can work together, not against each other!

> > [@codingisfun2831t](https://github.com/codingisfun2831t), since you're working on a competing project, would you like to leave Sparkle for the time being to avoid conflict-of- > > I don't want it to be! I've said before, I think, that I want the code to be the new Sparkle. I just have it local and not finished and not renamed to Sparkle, so I just kept it as a repo on my account. Again, what @codingisfun2831t is doing is just **a new re-write of sparkle.** Again, we can work together, not against each other!
codingisfun2831t commented 2026-08-14 10:26:15 -05:00 (Migrated from github.com)

I suppose, but it's easier to just use Sparkle's pre-headered builds.

What do you mean by this? The build system will, if implemented, output these files as a side-thing after build (most possibly if a "release" flag is set).

> I suppose, but it's easier to just use Sparkle's pre-headered builds. What do you mean by this? The build system will, if implemented, output these files as a side-thing after build (most possibly if a "release" flag is set).
PPPDUD commented 2026-08-14 10:31:05 -05:00 (Migrated from github.com)

@codingisfun2831t @e016 If we're going to do that, we're going to need a few ground rules:

  1. The authority structure of Sparkle shall be maintained and respected.
  2. The proposed Sparkle replacement shall continue to support fork integration, including with Jameson.
  3. We're not adding any external JS or TS dependencies until at least September 1st.
  4. The Sparkle name is not up for discussion.

The primary reason that I'm not currently working with you on this is that your project violates rule number 1; that is, it does not recognize the authority of Sparkle's Orchestrator or Vice Orchestrator as project leader.

@codingisfun2831t @e016 If we're going to do that, we're going to need a few ground rules: 1. The authority structure of Sparkle shall be maintained and respected. 2. The proposed Sparkle replacement shall continue to support fork integration, including with Jameson. 3. We're not adding any external JS or TS dependencies until at least September 1st. 4. The Sparkle name is not up for discussion. The primary reason that I'm not currently working with you on this is that your project violates rule number 1; that is, it does not recognize the authority of Sparkle's Orchestrator or Vice Orchestrator as project leader.
PPPDUD commented 2026-08-14 10:31:39 -05:00 (Migrated from github.com)

I suppose, but it's easier to just use Sparkle's pre-headered builds.

What do you mean by this? The build system will, if implemented, output these files as a side-thing after build (most possibly if a "release" flag is set).

I see, that makes sense. I take back that point.

> > I suppose, but it's easier to just use Sparkle's pre-headered builds. > > What do you mean by this? The build system will, if implemented, output these files as a side-thing after build (most possibly if a "release" flag is set). I see, that makes sense. I take back that point.
codingisfun2831t commented 2026-08-14 10:33:49 -05:00 (Migrated from github.com)
  • The authority structure of Sparkle shall be maintained and respected.

  • The proposed Sparkle replacement shall continue to support fork integration, including with Jameson.

  • We're not adding any external JS or TS dependencies until at least September 1st.

  • The Sparkle name is not up for discussion.

  1. Seems dictator-ship
  2. Okay, I can agree with that, I already generate a sparkle.js that you can import for the SParkle class.
  3. Fine. (scare: NPM!)
  4. Sure, fine,

The primary reason that I'm not currently working with you on this is that your project violates rule number 1; that is, it does not recognize the authority of Sparkle's Orchestrator or Vice Orchestrator as project leader.

Seems dictator-ship like.
Also, isn't d016 vice orchestrator, if im not wrong?

> * The authority structure of Sparkle shall be maintained and respected. > > * The proposed Sparkle replacement shall continue to support fork integration, including with Jameson. > > * We're not adding any external JS or TS dependencies until at least September 1st. > > * The Sparkle name is not up for discussion. 1. Seems dictator-ship 2. Okay, I can agree with that, I already generate a sparkle.js that you can import for the SParkle class. 3. Fine. (scare: NPM!) 4. Sure, fine, > The primary reason that I'm not currently working with you on this is that your project violates rule number 1; that is, it does not recognize the authority of Sparkle's Orchestrator or Vice Orchestrator as project leader. Seems dictator-ship like. Also, isn't d016 vice orchestrator, if im not wrong?
e016 commented 2026-08-14 10:44:14 -05:00 (Migrated from github.com)

Also, isn't d016 vice orchestrator, if im not wrong?

yep, i become vice orchestrator after doing nothing with sparkle with PPPDUD's ban

> Also, isn't d016 vice orchestrator, if im not wrong? yep, i become vice orchestrator after doing nothing with sparkle with PPPDUD's ban
PPPDUD commented 2026-08-14 10:48:08 -05:00 (Migrated from github.com)

Seems dictator-ship like. Also, isn't d016 vice orchestrator, if im not wrong?

@codingisfun2831t I know it sounds a bit dictator-like, but I am the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects.

Remember that you're free to leave and compete with us at any point if you don't like my leadership style.

> Seems dictator-ship like. Also, isn't d016 vice orchestrator, if im not wrong? @codingisfun2831t I know it sounds a bit dictator-like, but I _am_ the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects. Remember that you're free to leave and compete with us at any point if you don't like my leadership style.
codingisfun2831t commented 2026-08-14 10:49:26 -05:00 (Migrated from github.com)

I know it sounds a bit dictator-like, but I am the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects.

Then I wont have Crackle as a Sparkle project! I will write it with @tethrarxixet like we originally intended!

> I know it sounds a bit dictator-like, but I _am_ the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects. Then I wont have Crackle as a Sparkle project! I will write it with @tethrarxixet like we originally intended!
PPPDUD commented 2026-08-14 10:49:58 -05:00 (Migrated from github.com)

I know it sounds a bit dictator-like, but I am the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects.

Then I wont have Crackle as a Sparkle project! I will write it with @tethrarxixet like we originally intended!

And I shall compete with Crackle.

> > I know it sounds a bit dictator-like, but I _am_ the Orchestrator, and projects that don't recognize the Sparkle authority structure are by definition not Sparkle projects. > > Then I wont have Crackle as a Sparkle project! I will write it with @tethrarxixet like we originally intended! And I shall compete with Crackle.
PPPDUD commented 2026-08-14 10:50:15 -05:00 (Migrated from github.com)

@BoxyCPU You alive yet?

@BoxyCPU You alive yet?
codingisfun2831t commented 2026-08-14 10:50:58 -05:00 (Migrated from github.com)

And I shall compete with Crackle.

Then go for it! Go without supportingthe Firefox extension store (because me dont like it... wahhh.....)! Go with your huge single index.js file and horrible mod saving!

> And I shall compete with Crackle. Then go for it! Go without supportingthe Firefox extension store (because me dont like it... wahhh.....)! Go with your huge single index.js file and horrible mod saving!
PPPDUD commented 2026-08-14 10:52:49 -05:00 (Migrated from github.com)

And I shall compete with Crackle.

Then go for it! Go without supportingthe Firefox extension store (because me dont like it... wahhh.....)! Go with your huge single index.js file and horrible mod saving!

Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase!

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

> > And I shall compete with Crackle. > > Then go for it! Go without supportingthe Firefox extension store (because me dont like it... wahhh.....)! Go with your huge single index.js file and horrible mod saving! Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase! (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)
codingisfun2831t commented 2026-08-14 10:53:50 -05:00 (Migrated from github.com)

Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase!

And doesnt have any existing extensions! :)

> Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase! And doesnt have any existing extensions! :)
codingisfun2831t commented 2026-08-14 10:54:12 -05:00 (Migrated from github.com)

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Question mark? Addon from URL? That already exists?

> (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) Question mark? Addon from URL? That already exists?
PPPDUD commented 2026-08-14 10:56:00 -05:00 (Migrated from github.com)

Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase!

And doesnt have any existing extensions! :)

What???

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Question mark? Addon from URL? That already exists?

Well, as preloaded addons I suppose. But really I want to grab the part where users can actually choose to add them in the interface.

> > Don't forget who has the largest addons repository, the most supported platforms, and the most iterated-over codebase! > > And doesnt have any existing extensions! :) What??? > > (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) > > Question mark? Addon from URL? That already exists? Well, as preloaded addons I suppose. But really I want to grab the part where users can actually choose to add them in the interface.
codingisfun2831t commented 2026-08-14 10:56:46 -05:00 (Migrated from github.com)

What???

As in, on extension stores! No one wants to use something if they have to m- oh wait userscripts exist. Sorry that wasnt a valid argument I talke that back

> What??? As in, on extension stores! No one wants to use something if they have to m- oh wait userscripts exist. Sorry that wasnt a valid argument I talke that back
codingisfun2831t commented 2026-08-14 10:58:39 -05:00 (Migrated from github.com)

Anyway also I do still wan tto work with you, but I think you need to sort out some issues with Firefox and NPM.

Anyway also I do still wan tto work with you, but I think you need to sort out some issues with Firefox and NPM.
PPPDUD commented 2026-08-14 10:59:56 -05:00 (Migrated from github.com)

Anyway also I do still wan tto work with you, but I think you need to sort out some issues with Firefox and NPM.

And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment.

> Anyway also I do still wan tto work with you, but I think you need to sort out some issues with Firefox and NPM. And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment.
PPPDUD commented 2026-08-14 11:00:08 -05:00 (Migrated from github.com)

@BoxyCPU

@BoxyCPU
codingisfun2831t commented 2026-08-14 11:01:16 -05:00 (Migrated from github.com)

And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment.

? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine.

> And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment. ? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine.
PPPDUD commented 2026-08-14 11:03:49 -05:00 (Migrated from github.com)

And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment.

? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine.

I think that what you're doing by attempting to publish your extension on Firefox is actively harmful to other small developers, and that your architecture is fundamentally-flawed, but I suppose those are just my opinions. As for using it on your main browser, how many Sparkle/Crackle users actually use Firefox in their day-to-day lives?

I, for one, use Chromium for nearly all tasks.

> > And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment. > > ? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine. I think that what you're doing by attempting to publish your extension on Firefox is actively harmful to other small developers, and that your architecture is fundamentally-flawed, but I suppose those are just my opinions. As for using it on your main browser, how many Sparkle/Crackle users actually _use_ Firefox in their day-to-day lives? I, for one, use Chromium for nearly all tasks.
e016 commented 2026-08-14 11:04:38 -05:00 (Migrated from github.com)

And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment.

? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine.

I think that what you're doing by attempting to publish your extension on Firefox is actively harmful to other small developers, and that your architecture is fundamentally-flawed, but I suppose those are just my opinions. As for using it on your main browser, how many Sparkle/Crackle users actually use Firefox in their day-to-day lives?

I, for one, use Chromium for nearly all tasks,

Again, why are we so fixated on FIREFOX?? @codingisfun2831t 's index.min.js that generates after each release will function AS A USERSCRIPT!!!

> > > And I think that you need to sort out some issues with Firefox and NPM too, which is why I'm not sure that this is going to work out at the moment. > > > > > > ? No i dont. Have you even checked what I've been saying? If youre saying that as "you like to have a good development expereicne instead of one file" and "be able to use it on your main browser" then fine. > > I think that what you're doing by attempting to publish your extension on Firefox is actively harmful to other small developers, and that your architecture is fundamentally-flawed, but I suppose those are just my opinions. As for using it on your main browser, how many Sparkle/Crackle users actually _use_ Firefox in their day-to-day lives? > > I, for one, use Chromium for nearly all tasks, Again, why are we so fixated on FIREFOX?? @codingisfun2831t 's index.min.js that generates after each release will function AS A USERSCRIPT!!!
codingisfun2831t commented 2026-08-14 11:05:05 -05:00 (Migrated from github.com)

Again, why are we so fixated on FIREFOX?? @codingisfun2831t 's index.min.js that generates after each release will function AS A USERSCRIPT!!!

True. But its still better to have a FireFox extension for those who want it!

> Again, why are we so fixated on FIREFOX?? [@codingisfun2831t](https://github.com/codingisfun2831t) 's index.min.js that generates after each release will function AS A USERSCRIPT!!! True. But its still better to have a FireFox extension for those who want it!
e016 commented 2026-08-14 11:05:38 -05:00 (Migrated from github.com)

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly.

> (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly.
e016 commented 2026-08-14 11:06:17 -05:00 (Migrated from github.com)

Again, why are we so fixated on FIREFOX?? @codingisfun2831t 's index.min.js that generates after each release will function AS A USERSCRIPT!!!

True. But its still better to have a FireFox extension for those who want it!

That's true, and I'm not against a firefox extension. However, we shouldn't be fixating on that as a reason for why we should split up.

> > Again, why are we so fixated on FIREFOX?? [@codingisfun2831t](https://github.com/codingisfun2831t) 's index.min.js that generates after each release will function AS A USERSCRIPT!!! > > True. But its still better to have a FireFox extension for those who want it! That's true, and I'm not against a firefox extension. However, we shouldn't be fixating on that as a reason for why we should split up.
PPPDUD commented 2026-08-14 11:06:46 -05:00 (Migrated from github.com)

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly.

Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed.

> > (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) > > Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly. Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed.
PPPDUD commented 2026-08-14 11:07:25 -05:00 (Migrated from github.com)

Again, why are we so fixated on FIREFOX?? @codingisfun2831t 's index.min.js that generates after each release will function AS A USERSCRIPT!!!

True. But its still better to have a FireFox extension for those who want it!

I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things.

> > Again, why are we so fixated on FIREFOX?? [@codingisfun2831t](https://github.com/codingisfun2831t) 's index.min.js that generates after each release will function AS A USERSCRIPT!!! > > True. But its still better to have a FireFox extension for those who want it! I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things.
e016 commented 2026-08-14 11:09:18 -05:00 (Migrated from github.com)

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly.

Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed.

yeah, I did think that you might want sparkle to be a "addons all the way down" thing.

I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things.

Why??? If you're so worried about firefox, then...

DON'T PUBLISH IT THERE!!!

I don't see the issue with just not putting it there! Once we're ready we might put it there, but in the meantime, we DON'T HAVE TO!

> > > (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) > > > > > > Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly. > > Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed. yeah, I did think that you might want sparkle to be a "addons all the way down" thing. > I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things. Why??? If you're so worried about firefox, then... # DON'T PUBLISH IT THERE!!! I don't see the issue with just not putting it there! Once we're ready we _might_ put it there, but in the meantime, we DON'T HAVE TO!
codingisfun2831t commented 2026-08-14 11:09:32 -05:00 (Migrated from github.com)

However, we shouldn't be fixating on that as a reason for why we should split up.

Yes, the main two split up reasons, atleast for me, are:

  1. The highly-professional management that PPPDUD has done is a bit extreme for a modding project. For example, that time where he wanted a MAILING LIST, like the Linux kernel, for this.
  2. The hate of NPM and Node, or stuff like ESBuild.
> However, we shouldn't be fixating on that as a reason for why we should split up. Yes, the main two split up reasons, atleast for me, are: 1. The highly-professional management that PPPDUD has done is a bit extreme for a modding project. For example, that time where he wanted a MAILING LIST, like the Linux kernel, for this. 2. The hate of NPM and Node, or stuff like ESBuild.
PPPDUD commented 2026-08-14 11:12:10 -05:00 (Migrated from github.com)

(And also I think I'm going to be stealing your addons-from-URLs idea as an addon.)

Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly.

Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed.

yeah, I did think that you might want sparkle to be a "addons all the way down" thing.

I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things.

Why??? If you're so worried about firefox, then...

DON'T PUBLISH IT THERE!!!

I don't see the issue with just not putting it there! Once we're ready we might put it there, but in the meantime, we DON'T HAVE TO!

Well, I think that @codingisfun2831t (correct me if I'm wrong) wants to actively publish it though. And even if we did produce a Firefox extension but not publish it, we would have such a small userbase that it would be wasteful to keep maintaining it.

> > > > (And also I think I'm going to be stealing your addons-from-URLs idea as an addon.) > > > > > > > > > Shouldn't that just be integrated into sparkle directly? Or is this going to end up like minecraft, where you have to install mods if you want the game to run smoothly. > > > > > > Addon development is easier and means that if there's a bug in an addon, users can just disable it until it can be fixed. > > yeah, I did think that you might want sparkle to be a "addons all the way down" thing. > > > I agree, but I think that publishing to Firefox's extensions marketplace is the wrong way to go about things. > > Why??? If you're so worried about firefox, then... > > # DON'T PUBLISH IT THERE!!! > I don't see the issue with just not putting it there! Once we're ready we _might_ put it there, but in the meantime, we DON'T HAVE TO! Well, I think that @codingisfun2831t (correct me if I'm wrong) wants to actively publish it though. And even if we did produce a Firefox extension but not publish it, we would have such a small userbase that it would be wasteful to keep maintaining it.
PPPDUD commented 2026-08-14 11:12:50 -05:00 (Migrated from github.com)

However, we shouldn't be fixating on that as a reason for why we should split up.

Yes, the main two split up reasons, atleast for me, are:

  1. The highly-professional management that PPPDUD has done is a bit extreme for a modding project. For example, that time where he wanted a MAILING LIST, like the Linux kernel, for this.

Well, the alternative was losing our members left and right.

  1. The hate of NPM and Node, or stuff like ESBuild.

Wouldn't want to become too professional, now would we?

> > However, we shouldn't be fixating on that as a reason for why we should split up. > > Yes, the main two split up reasons, atleast for me, are: > > 1. The highly-professional management that PPPDUD has done is a bit extreme for a modding project. For example, that time where he wanted a MAILING LIST, like the Linux kernel, for this. Well, the alternative was losing our members left and right. > 2. The hate of NPM and Node, or stuff like ESBuild. Wouldn't want to become too professional, now would we?
e016 commented 2026-08-14 11:12:55 -05:00 (Migrated from github.com)

And even if we did produce a Firefox extension but not publish it,

No, no; I meant "not producing the firefox extension", not just "make it but don't publish it".

> And even if we did produce a Firefox extension but not publish it, No, no; I meant "not producing the firefox extension", not just "make it but don't publish it".
PPPDUD commented 2026-08-14 11:13:15 -05:00 (Migrated from github.com)

And even if we did produce a Firefox extension but not publish it,

No, no; I meant "not producing the firefox extension", not just "make it but don't publish it".

Oh, I see now. My bad.

> > And even if we did produce a Firefox extension but not publish it, > > No, no; I meant "not producing the firefox extension", not just "make it but don't publish it". Oh, I see now. My bad.
codingisfun2831t commented 2026-08-14 11:13:40 -05:00 (Migrated from github.com)

Wouldn't want to become too professional, now would we?

Its just build tools? Using CMake isnt too professional???

> Wouldn't want to become too professional, now would we? Its just build tools? Using CMake isnt too professional???
e016 commented 2026-08-14 11:13:45 -05:00 (Migrated from github.com)

Wouldn't want to become too professional, now would we?

Your entire management scheme is too professional! (at least, according to @codingisfun2831t)

> Wouldn't want to become too professional, now would we? Your entire management scheme _is_ too professional! (at least, according to @codingisfun2831t)
PPPDUD commented 2026-08-14 11:14:23 -05:00 (Migrated from github.com)

Wouldn't want to become too professional, now would we?

Your entire management scheme is too professional! (at least, according to @codingisfun2831t)

Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps.

> > Wouldn't want to become too professional, now would we? > > Your entire management scheme _is_ too professional! (at least, according to [@codingisfun2831t](https://github.com/codingisfun2831t)) Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps.
codingisfun2831t commented 2026-08-14 11:15:20 -05:00 (Migrated from github.com)

Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps.

I'm talking professional in the terms of management.

> Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps. I'm talking professional in the terms of management.
PPPDUD commented 2026-08-14 11:16:10 -05:00 (Migrated from github.com)

Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps.

I'm talking professional in the terms of management.

Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild.

> > Well, I don't see how piling on a bunch of tools that you wouldn't use outside of professional environments helps. > > I'm talking professional in the terms of management. Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild.
codingisfun2831t commented 2026-08-14 11:17:33 -05:00 (Migrated from github.com)

Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild.

Thats build tools, IN THE CODE. Not management. Im talking professional management such as, e.g. mailing list. And its not even that many tools! Its just typescript (mainly for easy Snap! work) and a packager.

> Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild. Thats build tools, IN THE CODE. Not management. Im talking professional management such as, e.g. mailing list. And its not even that many tools! Its just typescript (mainly for easy Snap! work) and a packager.
PPPDUD commented 2026-08-14 11:19:09 -05:00 (Migrated from github.com)

Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild.

Thats build tools, IN THE CODE. Not management. Im talking professional management such as, e.g. mailing list. And its not even that many tools! Its just typescript (mainly for easy Snap! work) and a packager.

Remember, I wanted to implement direct emails (not a mailing list) so we could communicate better and more casually.

> > Ah yes, the unprofessional manager who enforces the use of modular TypeScript with esbuild. > > Thats build tools, IN THE CODE. Not management. Im talking professional management such as, e.g. mailing list. And its not even that many tools! Its just typescript (mainly for easy Snap! work) and a packager. Remember, I wanted to implement direct emails (not a mailing list) so we could communicate better and more casually.
codingisfun2831t commented 2026-08-14 11:19:34 -05:00 (Migrated from github.com)

Remember, I wanted to implement direct emails (not a mailing list) so we could communicate better and more casually.

Okay, srue. But we still dont need allat!

> Remember, I wanted to implement direct emails (not a mailing list) so we could communicate better and more casually. Okay, srue. But we still dont need allat!
e016 commented 2026-08-14 11:20:26 -05:00 (Migrated from github.com)

Im talking professional management such as, e.g. mailing list

Oh, and that one time you (PPPDUD) wanted weekly releases!

> Im talking professional management such as, e.g. mailing list Oh, and that one time you (PPPDUD) wanted weekly releases!
codingisfun2831t commented 2026-08-14 11:21:35 -05:00 (Migrated from github.com)

Oh, and that one time you (PPPDUD) wanted weekly releases!

This! Its not the best decision especially if theres only likje a tiny patch or no commits at all during that. And if theres a major change, you might want to release two or more times a week! (e.g. you do a major change, release, and then fix bugs, release patch.)

> Oh, and that one time you (PPPDUD) wanted weekly releases! This! Its not the best decision especially if theres only likje a tiny patch or no commits at all during that. And if theres a major change, you might want to release two or more times a week! (e.g. you do a major change, release, and then fix bugs, release patch.)
PPPDUD commented 2026-08-14 11:23:40 -05:00 (Migrated from github.com)

Oh, and that one time you (PPPDUD) wanted weekly releases!

This! Its not the best decision especially if theres only likje a tiny patch or no commits at all during that. And if theres a major change, you might want to release two or more times a week! (e.g. you do a major change, release, and then fix bugs, release patch.)

Im talking professional management such as, e.g. mailing list

Oh, and that one time you (PPPDUD) wanted weekly releases!

Whenever development is slow, we slow down the schedule accordingly. Bug fixes can come out early, and in fact have several times. I still want weekly releases because the alternative is slowing down to the point of near-death like the old Crackle did.

> > Oh, and that one time you (PPPDUD) wanted weekly releases! > > This! Its not the best decision especially if theres only likje a tiny patch or no commits at all during that. And if theres a major change, you might want to release two or more times a week! (e.g. you do a major change, release, and then fix bugs, release patch.) > > Im talking professional management such as, e.g. mailing list > > Oh, and that one time you (PPPDUD) wanted weekly releases! Whenever development is slow, we slow down the schedule accordingly. Bug fixes can come out early, and in fact have several times. I still want weekly releases because the alternative is slowing down to the point of near-death like the old Crackle did.
codingisfun2831t commented 2026-08-14 11:24:19 -05:00 (Migrated from github.com)

alternative is slowing down to the point of near-death like the old Crackle did.

That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much.

> alternative is slowing down to the point of near-death like the old Crackle did. That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much.
PPPDUD commented 2026-08-14 11:25:30 -05:00 (Migrated from github.com)

alternative is slowing down to the point of near-death like the old Crackle did.

That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much.

Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at.

> > alternative is slowing down to the point of near-death like the old Crackle did. > > That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much. Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at.
e016 commented 2026-08-14 11:45:23 -05:00 (Migrated from github.com)

alternative is slowing down to the point of near-death like the old Crackle did.

That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much.

Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at.

yeah, but the way you first told us that implied that it was a fixed schedule!

> > > alternative is slowing down to the point of near-death like the old Crackle did. > > > > > > That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much. > > Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at. yeah, but the way you first told us that implied that it was a _fixed_ schedule!
PPPDUD commented 2026-08-14 11:47:55 -05:00 (Migrated from github.com)

alternative is slowing down to the point of near-death like the old Crackle did.

That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much.

Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at.

yeah, but the way you first told us that implied that it was a fixed schedule!

Well, I apologize for that.

> > > > alternative is slowing down to the point of near-death like the old Crackle did. > > > > > > > > > That was because I was the only person working on it. And the fact that Tethrarxixet wasnt online much. > > > > > > Even then, do we really want a slow release schedule for an actively-evolving project? It's a flexible rule, we just follow it most of the time because it's usually a safe pace to make releases at. > > yeah, but the way you first told us that implied that it was a _fixed_ schedule! Well, I apologize for that.
PPPDUD commented 2026-08-14 12:29:22 -05:00 (Migrated from github.com)

@BoxyCPU Are you alive now?

@BoxyCPU Are you alive now?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sparkle-devs/sparkle#107
No description provided.