Hi all,

This came up in one of the recent threads [1]: it seems that we haven't
agreed on the official status of CMake for 1.15.

>From the RM standpoint, this is something we should settle before the final
release, or even earlier, because we would probably want to describe that
in the release notes.

So far, only one thing has been discussed and decided: we plan to deprecate
vcxproj in 1.15, and replace it with CMake in 1.16, if all goes well [2, 3].

That leaves a couple of open questions:

1) What do we call the current status of CMake (e.g., in the release notes)?

2) Do we want to mark CMake experimental for 1.15 or not?

My personal opinion on (1) is that we should call CMake "supported", meaning
that we commit to supporting it in the future and tell people that it's here
to stay.

This should encourage maintainers to use it and report issues, and might help
us keep the pace on its development.  We could note somewhere that we know
the current support is not 100% feature-complete, but that it is on our radar.
At this point, we won't position it as a replacement for anything other than
vcxproj.

My opinion on (2) follows from the above: I think we should not declare CMake
experimental, for several reasons:

- The "experimental" status of a feature can alienate people and prevent them
  from using it.

- It can reduce the development momentum, because an experimental feature is
  easy to abandon.

- It can complicate the eventual exit from the experimental status due to
  a lack of clear conditions for such exit.

In short, I think that we should make at least a small commitment about the
CMake's status so that people would actually use it, and so that we would
have reasons to keep supporting and improving it.

Thoughts?

[1]: https://lists.apache.org/thread/g2997y8ygfr4vg0z5yrr33ojw1ysdbqh
[2]: https://subversion.apache.org/docs/release-notes/1.15.html#vcproj
[3]: https://lists.apache.org/thread/4bxqms1xrp30jro0v4hydkypzslxjo5v


Thanks,
Evgeny Kotkov

Reply via email to