Welcome, Guest. Please login or register.

Author Topic: Isn't it time for some Amiga software to become Public Domain  (Read 12276 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline vidarh

  • Sr. Member
  • ****
  • Join Date: Feb 2010
  • Posts: 409
    • Show all replies
It seems so much of the focus here is on commercial programs. But what about Aminet?

I've been working to catalogue as much source as I could find for interesting old software, but the thing that strikes me is that there's *so much software* out there that may not always be all that great by modern standards but that still contains nuggets that are of value and that can be reused/repurposed. A lot of it was released as freeware or public domain or shareware, but with no source made available.

Never mind the commercial apps - we've also "lost" tens of thousands of programs that the original authors didn't ever have any intentions of making money off. Not in the sense that they're not available anymore, but in the sense that no further improvements, bug fixes or ports (whether to AOS4, AROS or MOS) are possible without large efforts disassembling/reverse engineering them or "cloning" them from scratch.

I've toyed with the idea of making an effort to track down and contact more authors to ask if they'd consider digging out the source, but it's a lot of work and I already have my hands full with porting projects (working on an AROS port of FrexxEd, and hope to get it running on AOS4 afterwards; halfway through making ACE Basic ready to support multiple CPU backends - in both cases source was thankfully released before the authors left the Amiga scene)

It'd be great to see a project to gather a list of programs to target - commercial too, but public domain / freeware would be easier targets - and information about the authors, and then have people cooperate to track them down and try to convince them to release source.

This'd be a great project to get involved in for someone that aren't developers themselves but want to contribute to the community - it takes mainly persistence in tracking down people and convincing them to put in the effort to find their old code.

If anyone wants to work on that, I'd be happy to provide space on my wiki or set up a separate wiki for it or whatever (PM me if you want to make sure I see it if anyone wants to take me up on that), as well as help at least bring any source "extracted" from people into an initial compilable state where possible. I have too much on to be able to commit to much more than that at present, though.
 

Offline vidarh

  • Sr. Member
  • ****
  • Join Date: Feb 2010
  • Posts: 409
    • Show all replies
Re: Isn't it time for some Amiga software to become Public Domain
« Reply #1 on: August 22, 2010, 08:51:44 AM »
Quote from: Franko;575586

I have found that the best way to update old software is to disassemble it into 68k and then sit down and study it, then re-write, modify, optimize and/or add new features that suits my own needs.


If that works for you, then that's great, but it's pretty much useless for people who'd want native PPC versions or want to use them on AROS, for example. And most people write asm much slower than C.

Personally I find updating C versions to be quite simple and straight forward - most of the changes that needs to be done are relatively simple. Even moving old Amiga C programs to AROS on x86 is usually quite easy despite having to deal with endianness issues, asm (e.g. I'm working on porting FrexxEd, and while the largest batch of work was simply getting it to compile cleanly on modern compilers, there was also snippets of inline asm etc.) and the occasional missing feature or API incompatibility.

Quote from: Franko;575586

This is especially true for software that was originally written in C (yuk) as the optimizations achieved in size of the code can be as much as 40% and in speed as much as around 30%.


With old programs compiled with SAS/Lattice or StormC etc., I don't doubt this - I did the whole disassemble and optimize bit with a few programs back in the day too, and for those compilers you often end up deleting most lines of a program due to horrendously bad register allocation which leads to massive amount of unnecessary stack usage for example.

With programs compiled with relatively recent versions of gcc, on the other hand, the margins are much, much smaller. A recompile (when the C source is available) is a far more efficient use of time to optimize most programs, though. If you then want to disassemble and optimize further, you'll still save a massive amount of time by having a better starting point.

Quote

The companies/authors that hold onto this software have nothing to lose by open sourcing old Amiga programs, they no longer make money on them and probably never will now, but for whatever reasons they have for not allowing the Amiga community access to improve or update this software I don't understand and never will.


A lot of the time I don't think it's down to not being willing to, but simply that nobody has asked or pushed them enough to put in the effort to dig out the old source. We'd get a ton of source if enough time was just spent tracking down authors and asking.