On Thu, 25 Sep 2008, Pritpal Bedi wrote:

Hi Pritpal,

> Pritpal,
> why should I as a Xbase++ developer help a competitor to advance its 
> product???
> And why do you ask for our help in the Xbase++ generic newsgroup? In my 
> eyes this is trolling. This has nothing to do with Xbase++.
> Maybe you should visit the thread started by Massimo in the soapbox 
> newsgroup. This will help you to understand how Xbase++ developers think 
> about this.
> Maybe in future times I and others should start some interesting threads 
> in the Harbour groups about the great new enhancements within Xbase++? 
> Lets see how other harbour developers react to this!

I'm not surprised with such answer. xbase++ is commercial project so it's
rather expected.
BTW I like that they clearly said what they think about it.

Personally I like some xbase++ ideas you presented here but I'm not
interested in any implementation details. Also so far I haven't seen
anything what I is new for me and what I wasn't plan to implement though
with different names or with some a little bit different conditions.
And I do not have any knowledge about xbase++ so I do not agree that
you said that we are following xbase++ model. Some of their solutions are
natural and probably anyone who think about it longer will end with
sth similar. F.e. I was thinking about moving workareas between threads.
When you send information about dbRelease()/dbRequest() I found it as
nice API for such solution and I added it quite fast. But the internal
implementation is for sure different then the one in xbase++. We do not
have any zero zone but simple array item which holds areas. It's the result
of my original idea when I wanted to add code to move workarea into variable
which can be moved between threads and then attached to thread local WA list.
I decided to use xbase++ compatible .prg interface only for one reason.
In the example you sent is nicely visible that it will work with only
one thread two and also with some modifications with many worker threads
which are waiting for jobs from other threads. It was a little bit like
in LINDA and I already found it nice :-)

I do not need any think more. The only one think which can be usable is
making some tests of real xbase++ behavior if you expect I'll create some
compatible .prg level interface.
F.e. what happens with relations and lock in dbRealese(). I have to take
some arbitrary decisions like removing all relations (and I cannot change
it because it will break WA separation) and removing all locks what I can
change if you will find it as necessary for xBase++ compatibility though
I do not like this idea very much.
As you can read in other thread I also do not like documented xBase++
PUBLIC behavior and I'm finding current Harbour solution as better and
I would like to keep it.

In xbase++ documentation you sent I do not find anything about dangerous
situations and possible bad side effects. Only small information that
programmer should eliminate some situations (f.e. simultaneous write
access) with some trivial examples. I can only guess that they do not
want to write about real low level problems because it's commercial project
and they do not want to lost customers informing that application may cause
GPF. But I think that real xBase++ user well know what can happen in some
cases and many times saw GPF. Even such small thing will be problem in
serious conversation in public forum.

And the final thing. All code I'm creating for [x]Harbour it based on
my own ideas and low level implementations. I do not want to create
even potential owner rights problems. Closer cooperation with commercial
clipper compatible compiler authors may cause sth like that so I'm not
interesting in it.

I hope that I also clearly presented my point of view.

best regards,
Przemek
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to