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 > C64 Coding > VICE - call for maintainers
2016-02-23 22:21
Count Zero

Registered: Jan 2003
Posts: 1825
VICE - call for maintainers

Hey there all you (ab)users!

One of your favourite emulators next to HOXS, CCS, Frodo and alike really could use some help.

VICE has an awesome page at https://sourceforge.net/projects/vice-emu/ limited only by SF possibilities.

Many people around here use VICE and heavily avoid using the supplied bug tracker, mailing list or even the repositories. So be it.

Blacky Stardust does some awesome magic to supply Makefiles and project files for an incredible amount of platforms - and he keeps them up-to-date even when the original maintainer abandoned the project a long time ago.
He also recently announced a more rapid release cycle so we can hopefully narrow down problems in the future without asking "please try with a recent build. v2.2 is unsupported for a long time now."


However, if you are an experienced user on a deserted platform,

SUCH AS MAC OS X (!!!)

please check recent mailing list posts at https://sourceforge.net/p/vice-emu/mailman/vice-emu-mail/ and SAVE YOUR OS! :)


If you are using VICE on ANY other "rare" supported platform check the same link and offer your support for testing please!
While we provide WinVICE nightlies there are options to offer support for more platforms of course but I have chosen to not cross-build them as I feel quick testing in a VM is way too short for "maintenance". One should at least be able to test the build on two or more versions of the targetted OS is my personal opinion. Be it _only_ Win XP and Win 7 :).

So, if you feel you can support us by maintaining a port, supply regular builds for "common" platforms or just provide more bug reports to the tracker - DO SO! Don't be the lazy ass I see in the mirror every morning!
2016-02-23 22:36
riq

Registered: Feb 2015
Posts: 10
Good to know. Yes, the Mac port has some bugs. I'll try to send the VICE team some patches.
It will definitely help to have the code on git instead of svn. Much easier to send patches & better tools, etc...
2016-02-23 23:53
Martin Piper

Registered: Nov 2007
Posts: 644
Github is definitely a lot better for branch and patch (pull request) management. It also has a bug tracker.
2016-02-24 06:36
soci

Registered: Sep 2003
Posts: 474
Cool. Use your tools of choice then, for sure we can do something with the output of "git diff" too.
2016-02-24 07:17
Fungus

Registered: Sep 2002
Posts: 624
git is also in SJW hell... probably won't be the place of choice for much longer.

If someone would step up and maintain the Windows port you'd garner much love.
2016-02-24 09:03
Fierman

Registered: Feb 2002
Posts: 85
git != github
2016-02-24 14:26
chatGPZ

Registered: Dec 2001
Posts: 11135
we've had no problems with merging patches from other people in the past years, so no, moving to git(hub) will not solve anything.

and just to make clear again what countzero was saying:

THE WINDOWS PORT IS SUBJECT FOR DELETION

THE OSX PORT IS SUBJECT FOR DELETION

...and it needs YOU to step up NOW to make that not happen.
2016-02-24 15:18
Mr. SID

Registered: Jan 2003
Posts: 421
It feels like it's time for those ports to die.
2016-02-24 15:23
chatGPZ

Registered: Dec 2001
Posts: 11135
personally i'd be more than happy to just delete them. what a relief that would be :)
2016-02-24 17:26
MagerValp

Registered: Dec 2001
Posts: 1058
Crap, did my post earlier today end up in /dev/null? Bah :(
2016-02-24 18:56
riq

Registered: Feb 2015
Posts: 10
> we've had no problems with merging patches from other people in the past years, so no, moving to git(hub) will not solve anything.

You guys want to keep using SVN. And that is fine.
But I disagree that "it won't solve anything". For contributors, it is easier to generate patches and test them by using the git/mercurial workflow and tools.

Once the patch is generated, then merging it, it is the same for SVN or Git. But git/mercurial are more friendly for contributors.

You are looking for maintainers right now (and not contributors), but someone become a maintainer after being an active contributor . The bigger the pool of contributors, the bigger the chances to find possible maintainers.

Anyway, THANK YOU for maintaining VICE!
2016-02-24 19:16
null
Account closed

Registered: Jun 2006
Posts: 645
I've got an A4000/060 with OS3.1, so I could could possibly help test that branch. How exactly do I sign up for this? (:
2016-02-24 19:40
chatGPZ

Registered: Dec 2001
Posts: 11135
riq: seriously, no. the difference is marginal at best and a matter of taste. in fact, for those projects i have dealt with that use git, git has been nothing but a hazzle for me and i wish they wouldnt use it =P i also know a bunch of people who will not contribute to projects when they use git(hub), because of the massive sux (and i'd be one of them if not for cc65) :)
anyway, thats all pretty offtopic and doesnt matter. we use sourceforge and we use svn. end of story :o)
2016-02-24 20:52
AlexC

Registered: Jan 2008
Posts: 293
Quote: I've got an A4000/060 with OS3.1, so I could could possibly help test that branch. How exactly do I sign up for this? (:

I seriously doubt Vice will run on such config. The last time I've tried Vice under OS.41 on Sam460 the performance made it to never do it again. In fact I had never even tried to run on on my A4000/CyberStorm PCC.

Wish I had a lot more time so I could help you guys with Win port. but for a number of reasons it is a no go for me at this point. But I wish you lack and I really keep my fingers crossed for keeping up with Windows port.
2016-02-24 22:11
null
Account closed

Registered: Jun 2006
Posts: 645
I don't expect it to run well at all either, but the port exists and I'd like to try to run it for my own amusement.

As it stands it just locks up the machine.
2016-02-25 07:10
MagerValp

Registered: Dec 2001
Posts: 1058
Has any thought been given to separating VICE into an emulation core library and emulators shell apps? E.g. libvice with just the virtual machine and an abstract UI API, which WinVICE/MacVICE/SDLVICE/etc links to? It's frustrating to see you get held up by 15 platform ports every time a new release needs to be made, as it's always one or two ports that lost a maintainer since the last release. With semantic versioning and a good library API it should be possible for users to update to new core releases even if the native app maintainers fall behind, barring any breaking API changes.

I'm just an armchair developer here of course, and to me it seems like an easy solution, but I realize that it'd be a fair bit of work and maybe not the direction you want to go in. I don't see any way out of your situation with the current organization though.

As for MacVICE, as much as I depend on it I already maintain more open source projects than I have time for.
2016-02-25 07:16
MagerValp

Registered: Dec 2001
Posts: 1058
Oh, and even though I'm a GitHub fanboy myself, the project should obviously stay with svn on sf.net. Moving is a lot of work, it disrupts workflows, you risk alienating current developers, and the gain is minimal. If you want to work with git nothing's stopping you, it's easy enough to mirror svn repos and produce patches back from your git branch.
2016-02-25 08:32
Mr. SID

Registered: Jan 2003
Posts: 421
Quoting MagerValp
Has any thought been given to separating VICE into an emulation core library and emulators shell apps? E.g. libvice with just the virtual machine and an abstract UI API, which WinVICE/MacVICE/SDLVICE/etc links to? It's frustrating to see you get held up by 15 platform ports every time a new release needs to be made, as it's always one or two ports that lost a maintainer since the last release. With semantic versioning and a good library API it should be possible for users to update to new core releases even if the native app maintainers fall behind, barring any breaking API changes.

Since I already forked VICE (just x64) once for iOS, I know how hard it would be get that working, given the state of the codebase. I had to modify it so I can restart the emulation within my application. VICE has a lot of globals that are only implicitly initialized, so normally you have to restart the whole process to get it back into the initial state again.
It's all solvable, but retro-fitting a flexible abstracted library into the current code seems like a gigantic task that nobody wants to do. It's a lot of old C cruft.
2016-02-25 08:42
ChristopherJam

Registered: Aug 2004
Posts: 1380
Quoting Mr. SID
VICE has a lot of globals that are only implicitly initialized, so normally you have to restart the whole process to get it back into the initial state again.
It's all solvable, but retro-fitting a flexible abstracted library into the current code seems like a gigantic task that nobody wants to do. It's a lot of old C cruft.


Ouch :(

Yes I was having similar thoughts about abstraction. I did manage to build 2.4 under OS X a few years ago and will have another attempt, but TBH I'm a developer who happens to use a Mac, rather than a Mac Developer per se. I was going to have another run at my SID envelope patch, but this is sounding more urgent at the moment.
2016-02-25 08:44
ChristopherJam

Registered: Aug 2004
Posts: 1380
Minor aside, I use git for my own projects and for some collaborations with another dev, but I've not used github for a very long time. Conflating the two's not as ridiculous as conflating java and javascript, but you can certainly like one and stay well away from the other.
2016-02-25 10:24
cadaver

Registered: Feb 2002
Posts: 1153
Have you considered creating your own mini-crossplatform framework (e.g. window, native UI elements needed by VICE) which would admittedly be a lot of upfront effort, even when extracting from the existing per-platform code, but could reduce the future maintenance work?

Or the nuclear option: integrate something like Qt :)
2016-02-25 13:46
chatGPZ

Registered: Dec 2001
Posts: 11135
none of that solves the core problem: someone has to do it. yes there are some good ideas and perhaps some not so good ones. but talk is cheap :=)
2016-02-25 13:50
Perplex

Registered: Feb 2009
Posts: 254
Scrap all user interfaces except SDL, then concentrate all efforts into improving that one. ;-)
2016-02-25 14:24
chatGPZ

Registered: Dec 2001
Posts: 11135
thats one of the options being discussed indeed. more likely we will use the GTK3 UI for all "major" ports instead (with SDL as provider for opengl and sound)

however, none of that will happen before the next major release, its pointless to discuss right now.
2016-02-25 20:12
Count Zero

Registered: Jan 2003
Posts: 1825
Thank you, groepaz, for trying to keep people at bay while they just bash the repo choice apparently.

Would all of you bashers keep your critics on such "grown" workflows for yourself and just use what is supplied please? REALLY - having all the crap for CVS, SVN, git and more installed on $system is not the problem (my dear! Windows Icon cache does not supply enough overlay icon space! THAT may become a problem!!!).

Currently many of the involved developers WOULD like to improve actual emulation (e.g. drive emulation has a long way to go) and while discoveries on e.g. VSP crashing quickly find their way into proper emulation often enough $ports completely miss menu options to reflect such improvements.

We are still waiting for recent signups on the mailing list and someone stepping up for at least some testing - on any platform ...

However - you were given the links and the call - deletions of Win and OSX ports IS not just up for discussion but a very apparent thread to users of those platforms - no more to discuss and info passed - sign up now to the list and see/ask what you can do.

Alternatively a low traffic IRC channel #vice-dev on freenode network exists. Join for hardcore idling.

Case closed.
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
4gentE/ΤRIΛD
Alakran_64
Hein
Krill/Plush
Dymo/G★P
Core/VPN
DjS/Silicon Ltd
Guests online: 104
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 Memento Mori  (9.6)
10 Bromance  (9.5)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Rainbow Connection  (9.5)
7 Dawnfall V1.1  (9.5)
8 Quadrants  (9.5)
9 Daah, Those Acid Pil..  (9.5)
10 Birth of a Flower  (9.5)
Top Groups
1 Nostalgia  (9.3)
2 Oxyron  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top NTSC-Fixers
1 Pudwerx  (10)
2 Booze  (9.7)
3 Stormbringer  (9.7)
4 Fungus  (9.6)
5 Grim Reaper  (9.3)

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