April 17, 2007
Gregor Richards wrote:
> Frank Benoit (keinfarbton) wrote:
>> Today, after your posting i tried again to understand what is dsss. And
>> wow, it's cool. :)
>>
>> But... please make more docu.
>>
>> Some thoughts
>> * more Examples
> 
> Noted. Admittedly, the documentation is lacking of anything that I'd call an "example."
> 
>> * How platform independent is a dsss.conf (slash handling?)
> 
> I believe this is covered in README.software_engineers. dsss.conf includes the capability to use version statements.
> 
>> * How can a package be combined from two source folders?
> 
> Also in README.software_engineers, 'type = subdir'
> 
>> * Are there internal tools for platform independent cp/mv/find/..?
> 
> (Also in README.software_engineers) Just 'install', nothing equiv. of find. I'm not sure how that would help for compilation, but Idonno ...
> 
>> * Examples for extending the functionality with d progs using the dsss api.
> 
> Noted. Definitely lacking here.
> 
>> * a tango version, that net installs only tango progs
> 
> Well, this is on the docket ... it's a bit more difficult than I anticipated.
> 
>> * how to handle package deps and versions?
> 
> I suppose this isn't documented very well. For reference here, the central repository keeps track of what packages are assigned to what tools, so all you need to do is import.
> 
>> * is it possible to build file rules for non D files?
> 
> Also in README.software_engineers (sort of). This is accomplished by {pre,post}{build,install} commands calling make or equivalent.
> 
>>
>> Is the focus of dsss really to be also a competitor to general build
>> tools like gnu-make or rake?
> 
> No, DSSS is D-specific.
> 
>  - Gregor Richards

I'd suggest starting up an FAQ page based off of these questions and others that you get in response.

PS: I second the request for enhanced documentation/examples.
April 17, 2007
I use DSSS primarily and only fallback to Rebuild if there's a problem with DSSS.

O.
April 17, 2007
Anders F Björklund escribió:
> Carlos Santander wrote:
> 
>>> I'm missing a --dry-run flag, that would print out everything it
>>> would have done *if* you had executed it. Often used with install ?
>>
>>  From the usage instructions:
>>
>> -n             just list the commands to be run, don't run them
> 
> Yes, that flag - but it only seems to be for "rebuild" - not DSSS ?
> i.e. dsss still executes commands, and then passes -n on to rebuild
> 
> I'll flag it as an enhancement Ticket...
> 
> --anders

Oops, sorry. I completely missed you were talking about DSSS.

-- 
Carlos Santander Bernal
April 17, 2007
I started to use rebuild as a bud replacement, and I didn't even considered using dsss, since rebuild fully satisfied my needs.

It's just a lightweight tool for playing around with D, and combining it with GNU make gave me quick results for compiling different configurations.

But maybe it's high-time to give dsss a try. :-)

Many thanks for the great tools!

Regards,
David
April 17, 2007
David Ferenczi Wrote:
> It's just a lightweight tool for playing around with D, and combining it with GNU make gave me quick results for compiling different configurations.

Indeed; my philosophy with software is that, given choice of several packages that perform much the same function, the simplest package is my first pick.

I would much rather simply perform a dmd -release -O [files] than anything else, unless I *need* a build/make file; and then I want the simplest of them.
April 17, 2007
Derek Parnell wrote:
> On Mon, 16 Apr 2007 12:51:24 -0700, Gregor Richards wrote:
> 
>> Why use rebuild and not DSSS?
> 
> Actually, there is (at least) one person that uses neither <G>
> 

Make that two.  Any bud development going on?
April 17, 2007
On Tue, 17 Apr 2007 21:31:24 +0200, torhu wrote:

> Derek Parnell wrote:
>> On Mon, 16 Apr 2007 12:51:24 -0700, Gregor Richards wrote:
>> 
>>> Why use rebuild and not DSSS?
>> 
>> Actually, there is (at least) one person that uses neither <G>
>> 
> 
> Make that two.  Any bud development going on?

Yes, there is quite a bit done since the last release.

I have been waiting to deliberately allow Rebuild some time to gain momentum and maturity before continuing to offer an alternative. I feel it might have been unfair to 'compete' while it was still formative.

Though I admit I haven't even downloaded or looked at Rebuild to know what it can or can't do. As for DSSS, I don't know what the problem is it is trying to solve so I don't know if I need to use it or not.

-- 
Derek Parnell
Melbourne, Australia
"Justice for David Hicks!"
skype: derek.j.parnell
April 17, 2007
On Wed, 18 Apr 2007 07:20:31 +1000, Derek Parnell wrote:

> On Tue, 17 Apr 2007 21:31:24 +0200, torhu wrote:
> 
>> Derek Parnell wrote:
>>> On Mon, 16 Apr 2007 12:51:24 -0700, Gregor Richards wrote:
>>> 
>>>> Why use rebuild and not DSSS?
>>> 
>>> Actually, there is (at least) one person that uses neither <G>
>>> 
>> 
>> Make that two.  Any bud development going on?
> 
> Yes, there is quite a bit done since the last release.
> 
> I have been waiting to deliberately allow Rebuild some time to gain momentum and maturity before continuing to offer an alternative. I feel it might have been unfair to 'compete' while it was still formative.
> 
> Though I admit I haven't even downloaded or looked at Rebuild to know what it can or can't do. As for DSSS, I don't know what the problem is it is trying to solve so I don't know if I need to use it or not.
>

is rebuild and bud really competing? I just thought rebuild was just
trying to but the il back in bud. No seriously, I thought it just
a modified bud to work more closely with dsss. I suppose I should ask what
is the benefits to rebuild to bud? Was it Gregor's intent to fork bud as a
competitor? And maybe what prevents bud from having that which is added to
rebuild?

As for DSSS I love the concept that it provides. I'm not doing any major projects, everything I have done fits nicely in one file. However I have done multiple file stuff and still find dmd easy enough to use. But if I were to create and distribute D software, I would definitely go with distributing it in a dsss compatible format.
April 17, 2007
On Tue, 17 Apr 2007 22:35:14 +0000 (UTC), Jesse Phillips wrote:

> I thought it (Rebuild) just
> a modified bud to work more closely with dsss. ...
> Was it Gregor's intent to fork bud ...

My understanding, and this could be totally wrong of course, is that Rebuild is a C++ program based on the DMD front-end code. I don't think it is using any code from the Bud application.

-- 
Derek
(skype: derek.j.parnell)
Melbourne, Australia
"Justice for David Hicks!"
18/04/2007 9:43:15 AM
April 18, 2007
I use neither successfully yet.

Where does rebuild look for files?  I'm getting errors to the effect of "can't find std/XXXX.d".  I tried copying dmd/src/phobos to /include/d, but that didn't work.  I've tried looking at the config files and didn't find an obvious place to change.