Re: Show of hands

qwilk <[email protected]> Thu, 16 Aug 2007 01:03:33 +0200
Newsgroups gmane.comp.windows.shell-shocked.devel
Message-ID <[email protected]>
Hello all,

I agree this is an interesting subject, and we should definitely discuss what 
kind of stuff we could/should collaborate on and in what form the output should 
be. In other words, the question is what our shells have in common, because 
apart from the "alternative shell" brand name, they're all quite different 
beasts with quite different goals. Add to this the fact that many of us haven't 
tried other shells in years (!) and the picture becomes far from clear. After 
all, in the year 2007, is there really that much to complain about for any of 
our shells? If there is, please enlighten me! ;)

Then there's the question of how many of us that really have something valuable 
to bring to the table and the possible implications thereof. Neil says that 
siaynoq currently does not contain any unique code (he does not make any 
predictions for the future), I can't say I've focused much on "common" issues 
lately (although I will eventually spend some time on improved Vista 
compatibility of course), but maybe Chris et al have worked their collective 
asses off on fixes that might also be of interest to the rest of us. Will that 
currently varying level of commitment to such "common" issues change if we try 
to combine our efforts? How do we avoid ending up with simplex communication 
originating from more or less the same group of people as today? Because if we 
do, then we may be better off with the current situation (and yes this may sound 
cynical but that's not the intention) where no one expects anything from anyone 
else, yet everyone can benefit from the spirit of open source just by reading 
the changes.txt's and source code of others as long as the rule of "credit where 
credit is due" is followed. In fact, just reading the changes.txt's for other 
shells can sometimes help or send you off in the right direction; a recent 
example would be the "Changed TaskbarCreated notification from PostMessage to 
SendNotifyMessage" for compatibility with Windows Vista fix as outlined by jugg 
in the latest LSDev release (see 
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1427677&SiteID=1 for more 
details, thanks for the heads-up btw jugg!).

So what kind of areas would be of broad interest? Vista compatibility, check. 
Related SysTray changes, check. "Install as shell" functionality, check. 
Multithreading stuff perhaps. Possibly DDE if that still matters today (?). And 
so on. Anything else? (I'm tired atm so I could only come up with the obvious stuff)

Finally, maybe we should also share our views on "the future of the alternative 
shell", because with each year that passes by it seems that our combined 
community shrinks a bit more (or perhaps it's just being diluted?!) Will it 
still be worth the hard work 1-2-3 years from now? How will *your* shell evolve? 
How will the rise of Vista, MacOS X 10.5 Leopard and Linux with Compiz Fusion 
affect us? Is there a place for alternative shells stuck in a 2D world when the 
regular desktop goes 3D? Is a move to .NET inevitable also for us in the 
medium/long term if we want to stay competitive? Maybe some new hotshot 
developer will suddenly appear and blow us all out of the water with mad 3D 
skillz? ;)

BR//Karl -> qwilk -> http://xoblite.net/

----------

> Hey All,
> 
>> I guess I'm aiming for a sort of common repository for code used in
>> all the extant shells.  Notification area, startup items, DDE, maybe a
>> VWM.  It should be in the form of a library, with anyone able to join
>> in its development.  So, the scenario becomes: shell A's dev team
>> fixes a problem with the notification area under platform X; they then
>> commit it to the common repo.  Shell B's dev team takes the code,
>> makes it better, and commits.  Shell A will have it the next time its
>> dev team integrates the changes.
>>
>> I'm sure it won't be as easy as that the first time around.  It'll
>> require possibly extensive changes on the each shell's development
>> cycle.  That's why I've opened this discussion first, to flesh out
>> details, instead of starting work on it and then expect others to use
>> it immediately.
>>
>> But I think it'll be worth it.  If it'll cut the time we each spend on
>> worrying out mundane details, enabling us to work more on actually
>> interesting stuff (like, maybe, Mike's idea of a common theming engine
>> for skinnable shells), then it'll prove to be worth the effort.
>>
>> We each steal code from each other (well, maybe not from me; I'm a
>> leech. :D) and then integrating it into our respective shells, anyway.
>>  Why not make it easier to collaborate and get better quality code?
>>
>> What do you guys think?
> 
> Sounds like an idea.  Like you mentioned, this has been tried before
> with Raptor and WinShellEx, hopefully we will have enough buy in from
> the various camps to have a serious go at it this time.
> 
> In terms of collaboration, it's been happening unofficially for quite
> some time (not so much code stealing only), but I've been working with
> BilliBerserker (from the SharpE devs) and ilmcuts (from LiteStep) for
> quite some time.  So if there is a concentrated effort it would be
> interesting to see what could be accomplished.
> 
> I guess the long and short of it is, count me in on whatever the plans become.
> 
> Cheers!
> 
> Chris
> 

__________________________________________________
Subscription options and archive:
http://www.freelists.org/list/shell-coding