RISC OS is open for business!
Timo Hartong (2813) 204 posts |
O yes that is good idea to move the GPL discussion to another thread… |
Tomasz Konojacki (2597) 3 posts |
Popular polish tech news website wrote about it today: https://www.dobreprogramy.pl/open-source-arm-risc-os,News,91666.html |
Timo Hartong (2813) 204 posts |
“Experience tells me that the real “barrier to entry” is the complexity of the RISC OS codebase and nothing else.” |
Steve Pampling (1551) 8155 posts |
There’s a pub I know of that has the odd knifing/shooting and not on my visiting list. That sound suitable? In terms of DDE if someone were to magically come up with the required developer time to magically transform GCCSDK then surely said developer time would be better spent transforming the kit that ARM provide? |
Peter Howkins (211) 236 posts |
There are many things that are ‘Barriers to entry’, the license was one of them and has now been fixed, excellent. Imagine a potential volunteer contributor coming to the project. 1) Uses the project, likes it, thinks “maybe I could add/fix X” 2) Grabs the source 3) Builds the source 4) Attempt their change 5) Send Fix/Add upstream to the project https://www.riscosopen.org/forum/forums/8/topics/4004 The ball is in your court ROOL, if there’s a reason this can’t happen, could you explain why? I summarised something in that thread that bears repeating. “as it stands at the moment RISC OS is in competition for volunteer developer time with millions of other open projects that don’t have a 50 quid ‘join the club’ fee”. |
Steve Revill (20) 1361 posts |
We hear you. This is the sort of on-topic debate and conversation that’s welcome! |
Michael Gerbracht (180) 104 posts |
I see another barrier which makes it hard to get started with developing RISC OS. I would like to see a guide on how to actually get started. Which describes what you need to do to build the sources on you own machine, how the sources are structured and how to commit changes etc. (Is there such a guide and is it up to date?) I think what could also encourage new developers and what would be even better is a “How to get started” weekend where experienced RISC OS developers could meet people interested in starting development for RISC OS. Or this could be combined with a RISC OS Show when there are a lot of RISC OS interested people around anyway. So the show could be on saturday and a RISC OS developing workshop on sunday? |
Anthony Vaughan Bartram (2454) 457 posts |
I think Michael’s idea sounds really good. If a workshop could be arranged then that would be great. Perhaps that could become a regular feature of the shows to build engagement with developers? Failing that even a video how-to-get-started guide would be useful. But much more passive than an active workshop. |
Chris Mahoney (1684) 2165 posts |
Best comment ever:
|
Steve Revill (20) 1361 posts |
There’s a whole pile of developer documentation in the wiki. I like the idea of a training workshop but doing that well takes a lot of preparation == effort. It also has non-zero running costs. Would people be prepared to pay for such an event? |
Andrew Rawnsley (492) 1443 posts |
One of the ideas ROD brought up at a recent meeting with ROOL was the idea of a (subsidised?) developer meet/conference session. Such a workshop would make an excellent part of that, I suspect. It didn’t meet with a lot of round-table enthusiasm though, as I think there was a feeling that many developers simply wouldn’t want to be bothered gathering in a single location, as these days everything is very much online/IRC etc. Do people still IRC? I suppose its all face-stuff and insta-watsit now. Personally, I can’t help feeling that there might be milage in bringing together interested people with the idea that then can join up into teams working on different things. For example, not everyone has to do tackle the “rock hard” bits – expanding and improving the desktop apps might be more accessible stuff for people, especially working together. If we ever manage enough coders, I see a “dream situation” of having an Apps team, a UI team, a porting team and a core-os team. What we really need is a Jeffrey cloning factory! Ben, does !CloneDisk work on people yet? |
Andrew Rawnsley (492) 1443 posts |
Also, regarding toolchains and cost, if anyone is interested in the idea of contributing money to a pot to fund aspiring developers, perhaps get in touch with me at the andrew@riscosdev email address. I’m having ideas. They may not go anywhere, but it might be something ROD could help with. |
Anthony Vaughan Bartram (2454) 457 posts |
“Would people be prepared to pay for such an event?” – I would. |
Steve Revill (20) 1361 posts |
Would people be prepared to sponsor the creation of a video guide to “getting started developing on RISC OS”? |
Daniel J (1557) 39 posts |
We had this discussion on stardot with regard to a cash pot to help develop hardware. What came out is that people generally (this is anecdote, not scientific) don’t want to take money from elsewhere – it makes you feel obligated and that’s when the procrastination and bad feeling monsters take up occupancy. |
Anthony Vaughan Bartram (2454) 457 posts |
Yes I’d sponsor a video guide for general development on RISC OS and also video demonstrating how to build the OS. |
Richard Walker (2090) 431 posts |
Steve has covered the Wiki docs. I can confirm that the guide to building RISC OS works beautifully. I used it myself (and I have barely used the DDE) to build my own LanManFS a while ago. As a slightly more general point, we need people to try these things, and use their experience to refine the documents. I would open this even further… What do we have about using RISC OS, and things like where to get software? We could do with a supply of fresh new users who we can observe. |
Jeffrey Lee (213) 6048 posts |
5) Send Fix/Add upstream to the project I find this to be a fairly interesting one. At the moment ROOL are the official gate keepers to the OS source, and although it’s good to have quality control, a lot of it seems to take place behind the scenes, so it’s hard for other people to know what’s going on. The “send your changes in as an email attachment” procedure is also starting to feel a bit dated, and I imagine that it acts as a time drain for both the developer and ROOL. So although I think CVS is fine from the perspective of “it gets the job done”, I think that git (or something like it) would help make the workflow for non-trusted developers better (I’m in the position where I can submit directly to ROOL’s CVS, most people aren’t). I.e. the workflow improvements of:
We’ve also got the related problem that bug fixes, changes, etc. frequently pop up on the forums – which means that even if a non-ROOL person with CVS write access (like myself) spots it and OK’s the change, they still have to mess around patching it into a copy of the sources from CVS and committing the result. If those bug fixes appeared in an issue tracker that was integrated with the source control then it would be much better for all concerned. Essentially we just need “pull requests for CVS”, but I’m not sure if such a thing exists. |
Adrian Lees (1349) 122 posts |
Related to the subject of open sourcing, is there a definitive list of closed-source binary ‘blobs’/components that cannot be built from source and are thus a potential maintenance problem down the line? |
Anthony Vaughan Bartram (2454) 457 posts |
Sounds like a thin-client to help with source submission and continuous integration would be useful. Thoughts:
|
Steve Revill (20) 1361 posts |
@adrian – I think (off the top of my head) the list is MBufManager, ShareFS and |
Chris Mahoney (1684) 2165 posts |
There’s a MimeMap in CVS but it seems from the comments that it may be a rewrite of an earlier closed-source one. I haven’t checked which one is actually included with the OS image. |
Jeffrey Lee (213) 6048 posts |
Correct (and yes, it is being used in place of the closed one). MBufManager, ShareFS and Resolver are the closed-source ROM components that I can think of. Possibly there’s something in the disc image too. |
Steve Pampling (1551) 8155 posts |
Three items which I know have featured in problems many people have had both relatively recently and, in the case of Resolver, a decade or so. When problems with a module are as prominent as those with Resolver (hey, if someone like me tinkering with small items finds the problem1) you know it needs a re-write. 1 Frank d. B. wrote an alternative method of doing certain aspects in order to get DNS Blacklist working for AntiSpam after I’d been experimenting with a small port of a tool and made lots of noise on the subject. It is not a replacement for Resolver, just certain aspects. |
Rick Murray (539) 13806 posts |
Maybe on Saturday these remaining black boxes will be opened up too? Here’s hoping… ;-) |