Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add milestone 1.0 #482

Closed
26 tasks
a-teammate opened this issue Oct 14, 2017 · 6 comments
Closed
26 tasks

Add milestone 1.0 #482

a-teammate opened this issue Oct 14, 2017 · 6 comments

Comments

@a-teammate
Copy link

Hey there.
We are using toml actively in Inexor. TOML is great.

I'm a bit worried that you are not really progressing towards being stable, while it is already near towards that.

Before this project goes down, just because you loose interest in finalizing or maybe by trying too much for 1.0, I would like to ask you to clarify your ideas towards the first version of your specification to be more widely adoptable.

A little determination and this is done in no time.

The general concern is that you say you don't want breaking changes until 1.0, while you actually want to make decisions to ease the language which would be breaking changes.
So de facto you already are on version 1.0.
This list tries to summarize which points need decision on.

You have this problem because you didn't have enough user experience and feedback what is important for them as you started.
And now you have the problem you don't want to act on the user feedback since that could break the current ecosystem.
This cries for TOML2, a rename or you would need to get rid of the "we dont want to break stuff"-policy (that is called semantic versioning :) ).
Provide a converter for the existent user base or ask for tool support by users for this task. (Or just do it and wait for it to appear if its pressing enough for the ecosystem).
In the following list I still suggest the milestone 2.0 for them, but personally I would prefer to just break stuff until 1.0 (otherwise you are already 1.0).

You will need to order your github issues a bit and decide on each whether they are required for an official 1.0 or not.

I will quickly handle all open issues (currently):

All in all this reads like a very small amount of steps towards 1.0

The main decision you need to make here is:
Do you want to break existent user TOMLs to make future TOMLs look nicer, or not?

@nugend
Copy link

nugend commented Oct 15, 2017

I think you've slightly miscategorized my suggestion in #445. I wasn't suggesting templates be added, but rather that a designation be made that such a syntax would not be otherwise used in the TOML language to allow for users to make extensions as they see fit.

So if someone wants to use Javascript template literals, there would be nothing that forced a TOML parser to automatically interpret them in a specific way, but just that there would be a future guarantee that the TOML specification wouldn't automatically interpret them in any way.

@ChristianSi
Copy link
Contributor

@a-teammate Your suggestion is good, but sadly I doubt that much will come out of it. "A little determination" is precisely what his been missing during the last few years, hence I would be quite surprised if TOML reached v1.0 before the end of this decade.

Eric Raymond said "When you lose interest in a program, your last duty to it is to hand it off to a competent successor", but my impression is that @mojombo has all but forgotten this bit of wisdom.

@a-teammate
Copy link
Author

I'll just link this here:
#330 (comment)

This is great news for TOML!

The main decision you need to make here is:
Do you want to break existent user TOMLs to make future TOMLs look nicer, or not?

The decision was made to go for 1.0 without breaking changes, which makes a lot of the mentioned tasks post-1.0!

@pradyunsg
Copy link
Member

The decision was made to go for 1.0 without breaking changes

Not sure about where that was said but, hey, I'd like that.


@a-teammate @mojombo Can we close this issue?

@mojombo
Copy link
Member

mojombo commented Nov 28, 2017

Thanks for the recap of things @a-teammate, I believe you helped rekindle the current effort to make this happen, so you should pat yourself on the back!

I'm going to close this, as we're moving forward nicely. I'm hoping to be fully backwards compatible, but if we make some very small breaking change that will be unlikely to affect anyone, but drastically improve TOML, I may go for it.

@mojombo mojombo closed this as completed Nov 28, 2017
@pradyunsg
Copy link
Member

There's https://github.com/toml-lang/toml/projects/1 for tracking progress to 1.0 now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants