but i'm skeptical. what's to keep this from turning into a huge ungainly decades-long slog? given the history of the WINE project, that's what i'd assume is looming on the horizon.
As I said, I think the absolute key is a focus on maintainability. Everything comes from there.
Aggressive willingness to rebuild based on new knowledge.
I don't really think it's going to be practical to try to make Alky encompass compatibility with all windows applications.
I don't think it's practical to even attempt 80% of the apps out there. Wine already works for most of the basic windows applications.
The issue is various, in particular performance sensitive, software (games, CAD) that are windows-only and a pain to get working in Wine (let alone performant).
The wine approach is fine if you're satisfied with neglecting niche software + games, but a lot of what's holding people back is the fact that their computer is an entertainment box and cannot migrate said entertainment to OS X / Linux.
That's the essential problem I want to solve. How much surface area, compatibility-wise, that'll force us to cover is at present unknown to me. I'll just have to see what happens.
I'm going to try and grab the Philosopher (compiler infrastructure used for the shader hacking) source off my backup drive in a few days and throw it up on Github.
I'm mulling over the Mono vs. blah question, let alone how to take the design from here. I'm going to be mulling over it until at least New Year's.
http://github.com/callen/Alky-Reborn
I am currently keeping that up there for two reasons:
1. Safe-keeping
2. So that I could read over the code from my friend's house on Christmas.
I would like to be able to begin development by New Year's, if anyone would like to discuss/collab on the code I welcome all comers.