Hello, Igor.

> Nikolay, removing support for a certain build system is a breaking change.

No, it’s not.
Why do you think so?

Development environment and build system is a subject to change in any project.
We can drop or add support of any build system any time we want.

> 26 мая 2020 г., в 16:35, Ilya Kasnacheev <ilya.kasnach...@gmail.com> 
> написал(а):
> 
> Hello!
> 
> I don't see why we can't get rid of autotools in a minor release, provided
> that cmake actually works. Removing native VS support may be a different
> thing.
> 
> Build system and precise set of dependencies is not a part of public API in
> my opinion.
> 
> Regards,
> -- 
> Ilya Kasnacheev
> 
> 
> вт, 26 мая 2020 г. в 16:02, Igor Sapego <isap...@apache.org>:
> 
>> Great!
>> 
>> Let's start with creating a TC suite for it.
>> 
>> The only concern I have is that it is one more build system
>> to support. Should we get rid of autotools in 3.0?
>> 
>> Best Regards,
>> Igor
>> 
>> 
>> On Tue, May 26, 2020 at 2:44 PM Alexey Kukushkin <
>> kukushkinale...@gmail.com>
>> wrote:
>> 
>>> +1. I recently completed a cross-IDE (MS Visual Studio & GCC/GDB) Ignite
>>> C++ project and CMake in Ignite C++ would save me a day of effort.
>>> 
>>> вт, 26 мая 2020 г. в 12:09, Pavel Tupitsyn <ptupit...@apache.org>:
>>> 
>>>> +1
>>>> 
>>>> On Tue, May 26, 2020 at 12:02 PM Zhenya Stanilovsky
>>>> <arzamas...@mail.ru.invalid> wrote:
>>>> 
>>>>> 
>>>>> Ivan huge +1 with your proposal.
>>>>> I had some problems with odbc tests building too, looks like cmake
>> will
>>>>> make it more easy.
>>>>>> Hello Igniters.
>>>>>> 
>>>>>> I’d like to discuss porting build process of Ignite.C++. I think
>> that
>>>>> there is time to change it.
>>>>>> 
>>>>>> *Motivation*
>>>>>> Currently, it is hard to build Ignite.C++. Different build process
>> for
>>>>> windows and linux, lack of building support on Mac OS X (quite
>> popular
>>> OS
>>>>> among developers), absolutely not IDE support, except windows and
>> only
>>>>> Visual Studio is supported.
>>>>>> 
>>>>>> *Suggestion*
>>>>>> I’d suggest to migrate to CMake build system. It is very popular
>> among
>>>>> open source projects, and in Apache Software Foundation too. Notable
>>>> user:
>>>>> Apache Mesos, Apache Zookeeper (C client offers CMake as an
>> alternative
>>>> to
>>>>> autoconf and only option on windows), Apache Kafka (librdkafka -
>> C/C++
>>>>> client), Apache Thrift. Popular column-oriented database ClickHouse
>>> also
>>>>> uses CMake.
>>>>>> 
>>>>>> CMake is widely supported in many IDE’s on various platforms,
>> notably
>>>>> Visual Studio, CLion, Xcode, QtCreator, KDevelop.
>>>>>> 
>>>>>> *Current status*
>>>>>> 
>>>>>> Currently, the most of work is done (see [1]) and tested on Mac OS X
>>>>> 10.15 (some C++ porting). All tests are run without any flaws,
>>> including
>>>>> odbc (unixodbc), ssl, thin and thick client, installation, IDE
>>>> integration
>>>>> (CLion). Next steps is to test linux and windows.
>>>>>> 
>>>>>> But full migration isn’t possible without agreement and help of
>>>>> community. Even if most of all you agree, migration requires
>> additional
>>>>> efforts in TC agents tuning and so on (event though test running
>> fully
>>>>> automated by CMake CTest).
>>>>>> 
>>>>>> Lets discuss my proposition and idea.
>>>>>> 
>>>>>> [1] -  https://github.com/apache/ignite/pull/7845
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> Best regards,
>>> Alexey
>>> 
>> 

Reply via email to