Thread overview
Back to SDL question
Oct 19, 2017
Suliman
Oct 19, 2017
rikki cattermole
Oct 19, 2017
Sönke Ludwig
Oct 19, 2017
jmh530
Oct 19, 2017
Sönke Ludwig
Oct 19, 2017
jmh530
Oct 19, 2017
Dmitry
Oct 19, 2017
Antonio Corbi
Oct 19, 2017
Jonathan M Davis
October 19, 2017
First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
Only some time later I understand that it was big error.

So I would like to ask community about if all agree to make .sdl format to dub by default?

The second problem. It's naming. It's really hard to google SDL. Is there any other ways? Maybe renaming or so?
October 19, 2017
On 19/10/2017 2:34 PM, Suliman wrote:
> First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
> Only some time later I understand that it was big error.
> 
> So I would like to ask community about if all agree to make .sdl format to dub by default?

My mind hasn't wavered. I am still against SDL.
October 19, 2017
On Thursday, 19 October 2017 at 13:34:31 UTC, Suliman wrote:
> First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
> Only some time later I understand that it was big error.
>
> So I would like to ask community about if all agree to make .sdl format to dub by default?
>
> The second problem. It's naming. It's really hard to google SDL. Is there any other ways? Maybe renaming or so?

What's the case against JSON?
October 19, 2017
On Thursday, 19 October 2017 at 13:34:31 UTC, Suliman wrote:
> Only some time later I understand that it was big error.
Why do you think so?

> So I would like to ask community about if all agree to make .sdl format to dub by default?
Personally, I prefer JSON.

October 19, 2017
On 10/19/17 9:34 AM, Suliman wrote:
> First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
> Only some time later I understand that it was big error.
> 
> So I would like to ask community about if all agree to make .sdl format to dub by default?

I prefer SDL, due to the more readable/less verbose format, and the ability to add comments.

But I'm not for continually switching the default. And if I recall correctly, Andrei specifically dictated this change needed to happen. I don't see him changing his mind again.

As many people who were *against* changing the default back to JSON were saying: it's just a default, you can select SDL when you create your project. I do.

> 
> The second problem. It's naming. It's really hard to google SDL. Is there any other ways? Maybe renaming or so?

SDLang

(http://sdlang.org)

-Steve
October 19, 2017
On Thursday, 19 October 2017 at 13:34:31 UTC, Suliman wrote:
> First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
> Only some time later I understand that it was big error.
>
> So I would like to ask community about if all agree to make .sdl format to dub by default?
>
> The second problem. It's naming. It's really hard to google SDL. Is there any other ways? Maybe renaming or so?

And since a few versions dub is able to 'convert' between these two formats:

```
dub --help
...
Package management
------------------
....
convert               Converts the file format of the package recipe.
```

Antonio
October 19, 2017
Am 19.10.2017 um 15:40 schrieb rikki cattermole:
> On 19/10/2017 2:34 PM, Suliman wrote:
>> First of all I would like to say sorry for Ludwig, that 2 years ago I was initiator to making JSON back by default for dub config. It was really my mistake.
>> Only some time later I understand that it was big error.
>>
>> So I would like to ask community about if all agree to make .sdl format to dub by default?
> 
> My mind hasn't wavered. I am still against SDL.

I really don't want to invest more energy for this topic at this point, but the gist of my view is covered in this earlier comment on reddit: https://www.reddit.com/r/programming/comments/6qwl5n/using_dub_the_d_build_tool_package_manager_to/dl2wzqs/

Of course, taste and habit plays a role in this, so it's hard to find a definitive conclusion. I would have definitely preferred to support only SDLang (as was planned before making DUB official), but at this point it's pretty clear that we'll simply have to keep supporting both options.

I wouldn't want to change the default back at this point, as the landscape of opinions on this matter is far too heterogeneous. But if at some point it should turn out that there is a clear majority for SDLang, then it could make sense to re-open the discussion.
October 19, 2017
On Thursday, 19 October 2017 at 18:16:12 UTC, Sönke Ludwig wrote:
>
> I wouldn't want to change the default back at this point, as the landscape of opinions on this matter is far too heterogeneous. But if at some point it should turn out that there is a clear majority for SDLang, then it could make sense to re-open the discussion.

By clear majority, it probably makes more sense to consider the revealed preferences from the most popular 10%-20% packages on code.dlang.org, rather than a majority on the forum...
October 19, 2017
Am 19.10.2017 um 20:39 schrieb jmh530:
> On Thursday, 19 October 2017 at 18:16:12 UTC, Sönke Ludwig wrote:
>>
>> I wouldn't want to change the default back at this point, as the landscape of opinions on this matter is far too heterogeneous. But if at some point it should turn out that there is a clear majority for SDLang, then it could make sense to re-open the discussion.
> 
> By clear majority, it probably makes more sense to consider the revealed preferences from the most popular 10%-20% packages on code.dlang.org, rather than a majority on the forum...

Agreed
October 19, 2017
On Thursday, October 19, 2017 13:34:31 Suliman via Digitalmars-d wrote:
> First of all I would like to say sorry for Ludwig, that 2 years
> ago I was initiator to making JSON back by default for dub
> config. It was really my mistake.
> Only some time later I understand that it was big error.
>
> So I would like to ask community about if all agree to make .sdl format to dub by default?
>
> The second problem. It's naming. It's really hard to google SDL. Is there any other ways? Maybe renaming or so?

LOL. There were plenty of folks besides you who didn't like SDL, and I doubt that all that many of them have changed their minds.

Personally, I don't like either, but I prefer JSON to SDL. However, if you prefer SDL, then use SDL. Both are options, and that means that for better or worse, if you're dealing with a lot of dub projects, you're probably going to have to deal with both. The only real benefit I see to having your preferred format be the default is that it increases the chances that any given project will use that format and decreases the chances that you'll have to deal with the other format when working on projects done by other people (since plenty of folks will just use the default and not care). You're still going to have to deal with both either way unless you only work on your own projects, and if you only work on your own projects, then the only real downside to the default not being what you want is that you have to tell dub to use your format when it asks instead of just hitting enter.

IMHO, if there was ever a mistake here it was in introducing a second format (which I think was SDL) - not because one is better than the other but simply because then we have to deal with two formats. I think that it was Sonke's attempt to switch to a better format - which was well-intentioned - but since dub was already being used quite a bit by that point, switching was too big a change for it to really work out (especially since there were plenty of folks who preferred the older format). So, in spite of Sonke's good intentions, we then ended up with two formats, which sucks, but that's the way that life goes with software development sometimes - and other things too (e.g. it would be great if the entire world used the exact same voltages for their power grids and the same wall sockets so that everything was compatible, but that's _way_ too big a change for that to be happening at this point).

I certainly don't want to deal with yet more arguing over what the default should be, and I'm pretty sure that Steven's right about Andrei insisting that dub be switched back to JSON, because JSON is a standard, and SDL is not. And if that was his stance, you're not going to get him to change over something that ultimately doesn't matter that much. We're talking about one configuration file that isn't even all that big and which you usually edit only rarely.

LOL. If anything, I hate the fact that everything that dub generates uses tabs instead of spaces, since I don't think that tabs should be used for much of anything ever, but Sonke clearly prefers tabs based on what he's done with dub and what the dub and vibe.d codebases looks like. It's one of those cases where code style differences causes me grief. However, as annoying as that is, I can just fix the generated files and move on with life - just like I can just fix the fact that the generated JSON files put braces on the same line or any number of other things that aren't set in stone when using dub.

- Jonathan M Davis