View Single Post
Old 08 April 2015, 12:59   #30
Registered User
Join Date: Nov 2011
Location: Nuernberg
Posts: 464
Originally Posted by strim View Post
I'm the owner of Sakura, some time ago I expressed my opinion about openness in the thread about Sonnet on AmigaWorld. It pretty much sums up my attitude.

When I produced the PCMCIA SRAM boards, did the fact that project is open impact sales anyhow? I highly doubt that.

Proponents of open source need to realise one important thing. Just opening everything does not magically solve the problems of our community. Sure, it often makes things easier, but the most important thing is getting people involved.

Unfortunately, there are a lot of people that are only good with writing stuff on forums, bitching and pretty much nothing else. But I'm not making the projects open to appeal these kind of people. What I care about is other developers, who (if the project was closed) in the future might have to reinvent the wheel. The most scarce resource in any computer community is the developer. Don't let this resource go to waste with constant need for reimplementation of existing things (or just figuring out how these things work)! It is also important for educational reasons, if we want our platform to survive, the new developers they need some examples.

In various Amiga-related projects I already had to reverse engineer, reimplement and rewrite existing things. I consider it a waste of time to write again something that already is out there.

Some hardware vendors are even refusing to release programming documentation. This is pathological situation. Fortunately a lot of new products are coming from Jens and he is doing a good job supporting independent developers with necessary information. I wrote NetBSD drivers for ACA500, X-Surf 100 and a couple of other products. It was a relatively painless process, compared to writing Mediator drivers where reverse engineering was necessary.

In the Amiga community there is some weird assumption that open source means the project must be non-commercial. At dayjob I work very closely with a major open source company. The amount of money they make is insane, and honestly I think it's more than all the Amiga companies make together... Could these methods be applied in Amiga community? I don't know, Sakura is a kind of experiment that will show it.

I think, what the closed model is currently doing, it's not accelerating but slowing down the development. We need to get out of this 90s mentality. Some project leaders need to realise that this closed-secretive approach makes it very difficult for other people to participate in development of existing projects.

Or even makes it difficult to create new things. Let's imagine I wanted to create a new graphics card for classic Amiga. Fine, I can make the hardware. But then, it needs to be programmed. The only viable OS3 RTG systems are Picasso96 and CGX. Can I just develop the drivers? No. Cause siikretz and driver development kit is not publicly available. Also see what Ratte wrote here. Crap, I don't have the time to reinvent the RTG wheel now, guess that graphics card project will be postponed.

PCI programming "standards" on OS3 are similar mess. Amiga developers managed to create a dozen of incompatible APIs through the years. All of them closed source (excluding the AROS one, but well, it needs AROS). OpenPCI is so "open" that it provides development kit publicly. At least that, but it's not nearly enough for more advanced projects anyway, like Sonnet. It's possible we'll have to reimplement PCI wheel for Sonnet (more about that here).

Concluding, I believe Amiga projects could benefit a lot from more open approach.
Interesting read, thanx. I can remember that bashing thread.

I am self-employed and when I have a task first thing is to look how world can be easier, if others have already solved my problem, are there components I can use. I also pay for components when I solve my problem with them because I save lots of time and time is money in business life. You can do more senseful things than reinventing everything.

And that is the problem in our community, we have "hobby projects" now. That is the case for all camps today including Hyperion. And in a "hobby world" being productive is not important because you are not paid for it. In a commercial environment people would work together simply because they would be forced to whatever they think personal about each other. In a "hobby world" you can celebrate emotions, aversions or even hate without limits.

Regarding opensource I do not think that it solves every problem but with such a small community you cannot develop a OS profitable so at least the basic infrastructure should be shared and open including all sort of drivers, most of the API, GUI toolkits, USB and PCI and others. It would have lots of advantages, all would be more stable, faster development, not reinventing the wheels, no incompatibilities and so on. All could still have closed addons or their own desktops. But as I wrote, we have a "hobby market" with no commercial pressure so it will not happen. All prefer to enjoy their ideology, "my rights", "I have the right", "the other could benefit from it" and so on and block each other. Really sad
OlafSch is offline  
Page generated in 0.04080 seconds with 10 queries