Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Discussions > Closed-source scene tools
2023-11-08 00:27
Krill

Registered: Apr 2002
Posts: 2854
Closed-source scene tools

This is a bit of a pet peeve of mine, being tickled every now and then.

So, why exactly do we get excellent tools once in a while, but which happen to be closed-source (and often for a specific OS, but that's only a side-issue), subject to inevitable bit-rot once their creators invariably lose interest or worse, among other problems?

My personal head canon says it's likely a combination of

1) being embarrassed of dirty code
2) not wanting other people to take snippets of code (and possibly pass them off as their own)
3) not wanting other people to modify the program to suit their needs (and possibly distribute it)
4) "I'll take my knowledge to the grave, suckers"

List is probably incomplete, but anyways, would like to hear yours' opinions on this. =)
2023-11-08 01:46
Raistlin

Registered: Mar 2007
Posts: 575
Why stop with tools? We should release our source for demos, too, perhaps? I've thought about this many times - and may just do that. What's the best way? Open up the Github repos? ZIP everything up and add to CSDb? Hmm..
2023-11-08 02:05
Fungus

Registered: Sep 2002
Posts: 628
Well, I release the source to my tools always. I don't care if it's messy or whatever. I hope someone can get some kind of use out of them regardless.

I think it has to do with ego sometimes, not always.

Sometimes it's lazyness, because people who use github etc often want to be able to build the source and want make files and stuff premade for them and I can see some coders not wanting to bother with that and don't want to deal with the public.

Developing other things myself for different scenes, I am well aware of how some users can be exceptionally annoying, and want their hands held. I don't really see that happening much with the C64 scene. C64 is more a bunch of gatekeepers who don't want anyone "ripping" their code or whatever because of old elitist nonsense. It's still pretty rampant, not just in the c64, but other computer scenes too.

I definitely prefer the John Carmack school of thought there.
2023-11-08 06:28
Raistlin

Registered: Mar 2007
Posts: 575
https://github.com/RobertTroughton/C64Demo-PublicReleases

The start .. I've added TheDive. Being one of my early (return) demos, it's especially messy and nasty... I might update the folder structure later so that the C++ tool doesn't need to be run in order to build everything else (it spits out binary files that are later linked) - I did this much better on later demos as I got used to working with others (and learning that, actually, not every coder runs with Visual Studio Pro on a Windows PC ;p).

I'll add Delirious 11 and more later.. for group demos I need to get a few permission approvals first of course (at least, where sourcecode is present).
2023-11-08 07:41
Krill

Registered: Apr 2002
Posts: 2854
Quoting Raistlin
Why stop with tools? We should release our source for demos, too, perhaps? I've thought about this many times - and may just do that. What's the best way? Open up the Github repos? ZIP everything up and add to CSDb? Hmm..
An entire repository (including commit history) would be too much to ask for, demo or tool.
Putting a source archive next to the binary release on CSDb is what i've been doing.
And i hope the mention of "Github" was just meant as a synonym for "public browsable repository" or so. =)

But generally having sources to demos is nice (to take a look at how it's done and maybe learn something), but not as important as sources to tools (which really should just work and suit the user's needs).

Released demos are pretty much final by definition, you wouldn't expect someone to fork them and fix or add things. =)
2023-11-08 08:35
ChristopherJam

Registered: Aug 2004
Posts: 1381
I fight internally against (1) every time I make a tool release, but then grit my teeth and put up a source tgz beside the binaries anyway.

There's also a mild element of "ugh, people are going to ask for support about why they can't get the source release to build regardless of whether all the information they need is in the readme or not" but on the other hand at least that way I get to hear from some end users :)

<readme> requires rust 1.37 or higher
<user> it doesn't build
<me> what does rustc -V tell you?
<user> 1.25.1

argh! :D
2023-11-08 09:42
JackAsser

Registered: Jun 2002
Posts: 1990
Quote: I fight internally against (1) every time I make a tool release, but then grit my teeth and put up a source tgz beside the binaries anyway.

There's also a mild element of "ugh, people are going to ask for support about why they can't get the source release to build regardless of whether all the information they need is in the readme or not" but on the other hand at least that way I get to hear from some end users :)

<readme> requires rust 1.37 or higher
<user> it doesn't build
<me> what does rustc -V tell you?
<user> 1.25.1

argh! :D


Provide a docker image with the tools needed to build. I did that for EotB and also all Booze demos: https://hub.docker.com/r/jackasser/boozify
2023-11-08 09:52
Perplex

Registered: Feb 2009
Posts: 254
5) "I will release the source code once I've ticked off all points in the TODO list."
2023-11-08 10:23
Krill

Registered: Apr 2002
Posts: 2854
Quoting Perplex
5) "I will release the source code once I've ticked off all points in the TODO list."
Either a very bad excuse for points 1-4, or a subset of point 1, no? :)
2023-11-08 10:26
ChristopherJam

Registered: Aug 2004
Posts: 1381
…depending on whether or not installing Docker is a bigger ask than "install or self-update one compiler" of course…
2023-11-08 11:07
Cruzer

Registered: Dec 2001
Posts: 1048
Other possible reasons...

1.1) I don't want a flood of suggestions for "why don't you change it this and that way?"

6) What do they need it for?
 
... 41 posts hidden. Click here to view all posts....
 
Previous - 1 | 2 | 3 | 4 | 5 | 6 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Sh0ckTr00per/Hokuto ..
mutetus/Ald ^ Ons
Didi/Laxity
polynomy
t0m3000/HF^BOOM!^IBX
A3/AFL
Mason/Unicess
moraff/Panic/Gorbat ..
Guests online: 99
Top Demos
1 Next Level  (9.8)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.7)
5 Edge of Disgrace  (9.6)
6 Comaland 100%  (9.6)
7 Uncensored  (9.6)
8 No Bounds  (9.6)
9 Wonderland XIV  (9.6)
10 Bromance  (9.5)
Top onefile Demos
1 Layers  (9.7)
2 It's More Fun to Com..  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Rainbow Connection  (9.5)
8 Dawnfall V1.1  (9.5)
9 Quadrants  (9.5)
10 Daah, Those Acid Pil..  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Booze Design  (9.3)
3 Censor Design  (9.3)
4 Crest  (9.3)
5 Performers  (9.3)
Top Swappers
1 Derbyshire Ram  (10)
2 Jerry  (9.8)
3 Violator  (9.8)
4 Acidchild  (9.7)
5 Starlight  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.042 sec.