Hi all:

I think OpenCores' strategy about OpenRISC is clear: they want full control of what people download and install, and of all user and developer communications too. As recently discussed, this goes as far as forcing the usage of their e-mail lists upon developers if necessary. I heard they tried to trademark the term 'OpenRISC' in the past, but I'm not certain about this point. They will only make concessions, like removing the registration wall from one source repository, when forced by external threats. Given that a private company is behind the site, this is not surprising.

I must admit that OpenCores has't been that bad in the past. However, I still believe that it's worth opposing that underlying strategy, for the good of the OpenRISC project, which is currently rather stagnated in my opinion. This could end up like OpenOffice and LibreOffice, or hopefully more like the Linux kernel model.

The MinSoC project has come up with a good solution: Raul Fajardo has a script that automatically downloads and installs the necessary components from different places, by cherry-picking the versions that work well together.

Mirroring source code repositories to a centralised repository means effort and gives up control, so I think that such an automated script is the way to go.

I have written a script along that line for the purposes of a nightly build, but it can easily be repurposed. It's called orbuild and it's here:

  https://github.com/rdiez/orbuild/tree/master/Scripts/Projects/OpenRISC

By default the build system downloads several repositories from different sites, builds and installs them together. All in parallel, only what's needed, and with an HTML report at the end about which components failed to build (with separate build logs). Support for Peter Gavin's toolchain is already there.

The main advantage with that approach is that it's easy to switch to another version or fork, you just need to adjust the URL the script is downloading a component from. An alternative provider (like another web site) can 'git clone' the orbuild system, change a URL inside it and offer a different flavour of OpenRISC without the costs of mirroring or forking many components.

<dream mode on>

I would love to see some www.librerisc.org wiki, where everything is public without a registration wall, where there is a mix of people from several companies and volunteers, without annoying rules for submitting the very few patches that come in at all.

Individual projects would retain their upstream status without a single entity deciding which one is allowed to be part of "OpenRISC" or not. If an upstream maintainer no longer has time to properly look after a component, it could easily be replaced with a fork at the press of a button, without any wrangling of backstage interests.

<dream mode off>

An automated download and build script could help realise that goal. It doesn't have to be me or my script; in fact, I don't have the time myself for a greater involvement, so other people would need to step in.

Regards,
  Ruben
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to