Re: [ros-dev] Status Meeting (November 2020)

2021-01-08 Thread Aleksey Bragin
I won't waste your time by repeating what's already written here about 
dropping VS2010 support. Count my voice in for dropping the support for 
MSVC 2010.


Even though I love old computers, I always envisioned ReactOS as a 
modern operating system for modern computers. There are other 
communities for those who like old stuff (MS-DOS 6.22, Windows 3.11, 
Watcom compilers, etc).


If ReactOS can benefit from newest technologies made accessible by other 
- it should!



Regards,
Aleksey Bragin

On 1/7/2021 9:39 AM, Colin Finck wrote:

Hello everybody and a happy new year!

Am 26.11.2020 um 09:27 schrieb Colin Finck:
So let's have an open discussion and voting process right here on the 
mailing list for everyone to see, to decide this once and for all!
Just reply to this mail, tell about your reasons - and more 
importantly tell whether you support or reject dropping MSVC 2010 
support.


Votes by CORE REACTOS MEMBERS are then counted on 1ST JANUARY 2021.


1st January has passed and it's time to count the votes cast on the 
mailing list.
First of all, a big thank you to the people who have submitted their 
opinions! Your votes matter to get the best possible overview on this 
topic.


It's a pity that many developers have not replied, when I'm sure that 
they have an opinion here.
On the other hand, it's quite understandable considering that this is 
already the 3rd (and definitely last!) time we are debating this matter.


So without further ado, here are the votes everyone can gather from 
the replies on ros-dev:



Dropping MSVC 2010 support for building ReactOS
===
* Colin Finck
* Dominik Hornung
* Ged Murphy
* Mark Jansen
* Stanislav Motylkov
* Victor Perevertkin

Keeping MSVC 2010 support for building ReactOS
==
* Doug Lyons
* Hermès Bélusca-Maïto
* Joachim Henze
* Oleg Dubinskij


Third discussion, third time it's the same result.
Thanks for providing a clear answer on that!

Note that I haven't applied the "CORE REACTOS MEMBERS" filter here, 
but that would lead to roughly the same number of votes getting 
subtracted on both sides.
I also leave it up to you to merge this result with the votes cast in 
https://github.com/reactos/reactos/pull/2658. However, there is just 
no calculation where the "Keeping" fraction has a majority.



I'm glad to say that this result allows us to continue improving 
ReactOS. By not sticking with abandoned compilers like MSVC 2010 
indefinitely, we can leverage the powers of C99 and C++11 and all 
third-party projects that have been developed after 2010.


Victor's recent integration of WDF/KMDF has already paved the way for 
a new storage stack that many of you could already test.
And an import of libc++ would finally fix the mess that our current 
C++ STL support is.



Cheers,

Colin 



___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2021-01-06 Thread Colin Finck

Hello everybody and a happy new year!

Am 26.11.2020 um 09:27 schrieb Colin Finck:
So let's have an open discussion and voting process right here on the 
mailing list for everyone to see, to decide this once and for all!
Just reply to this mail, tell about your reasons - and more importantly 
tell whether you support or reject dropping MSVC 2010 support.


Votes by CORE REACTOS MEMBERS are then counted on 1ST JANUARY 2021.


1st January has passed and it's time to count the votes cast on the 
mailing list.
First of all, a big thank you to the people who have submitted their 
opinions! Your votes matter to get the best possible overview on this topic.


It's a pity that many developers have not replied, when I'm sure that 
they have an opinion here.
On the other hand, it's quite understandable considering that this is 
already the 3rd (and definitely last!) time we are debating this matter.


So without further ado, here are the votes everyone can gather from the 
replies on ros-dev:



Dropping MSVC 2010 support for building ReactOS
===
* Colin Finck
* Dominik Hornung
* Ged Murphy
* Mark Jansen
* Stanislav Motylkov
* Victor Perevertkin

Keeping MSVC 2010 support for building ReactOS
==
* Doug Lyons
* Hermès Bélusca-Maïto
* Joachim Henze
* Oleg Dubinskij


Third discussion, third time it's the same result.
Thanks for providing a clear answer on that!

Note that I haven't applied the "CORE REACTOS MEMBERS" filter here, but 
that would lead to roughly the same number of votes getting subtracted 
on both sides.
I also leave it up to you to merge this result with the votes cast in 
https://github.com/reactos/reactos/pull/2658. However, there is just no 
calculation where the "Keeping" fraction has a majority.



I'm glad to say that this result allows us to continue improving 
ReactOS. By not sticking with abandoned compilers like MSVC 2010 
indefinitely, we can leverage the powers of C99 and C++11 and all 
third-party projects that have been developed after 2010.


Victor's recent integration of WDF/KMDF has already paved the way for a 
new storage stack that many of you could already test.
And an import of libc++ would finally fix the mess that our current C++ 
STL support is.



Cheers,

Colin



OpenPGP_signature
Description: OpenPGP digital signature
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2021-01-06 Thread Joachim Henze
I wanted to add, that vgal and Doug Lyons were also favoring continued VS2010 
support, as we can see clearly
in the PRs discussion https://github.com/reactos/reactos/pull/2658
Please do count also those contributors voices.

Some more regarding some brought up arguments:

>>"BTRFS and its sync will benefit from the drop":
I see a working BTRFS in 0.4.14RC60, which has VS2010 support.
And I see a totally broken BTRFS that does not even boot at all any longer in 
master head 0.4.15-dev-1605-gab45955.
A fact.

>>"We should replace all proven compilers with superior Clang"
I have not seen a ros yet, that would even boot at all with Clang.
Also according to discussions they do still lack SEH 32bit support.
And even if they would develop that one day, how big will the resulting ros 
isos be then?
And that still would not solve the compat to older build platforms 2k3sp2/XPSP3 
and ros.
Wishful thinking just.

>>"We need the drop for the new standard library."
And where is that library? No one did ever integrate that into ros, although 
the compilers drop has been rushed into master months ago already.

As Hermes said already: I see no gain, but I do see a lot of pain and 
unfinished WIP+wishful thinking.

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-22 Thread Victor Perevertkin
As I said, "It doesn't work without the standard library support".
You will need to use a different standard library for old compilers

Victor

On Mon, 2020-12-21 at 18:47 +0100, Hermès BÉLUSCA-MAÏTO wrote:
> But there is one thing here, it doesn't work without the standard
> library
> 
> support.


___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-21 Thread Hermès BÉLUSCA-MAÏTO
And it's not possible to use these tools and libraries as plug-in and -out?
I mean, for example, for people interested in these, and some of our
buildbots, to do "configure+build using libc++ and LLVM" in order to get
more info about the code they write in ROS,
and in such a way that it is also possible for other people who want to
build ROS with e.g. MSVC 2010, to instead "configure+build using MSVC 2010 +
older lib" ? 

Regards,
Hermes

-Original Message-
From: Ros-dev  On Behalf Of Victor Perevertkin
Sent: 18. prosinca 2020. 05:13
To: ReactOS Development List 
Subject: Re: [ros-dev] Status Meeting (November 2020)

Many words were said already about dropping the support for old compilers. I
agree with all of them and want to put one more argument on top of it from
myself.

There are a lot of innovations happen in compilers and tooling. Big
companies put thousands of man-hours to improve compiler toolchains and
standard libraries (LLVM and libc++ are the headliners here - everything
goes there first).
It's silly not to use all of those, it makes finding bugs easier by orders
of magnitude (modern C++ makes you write code with less bugs too, but that
has been said already).
For example, AddressSanitizer will show you out of bounds access right where
it happened, with stack trace and memory contents.

But there is one thing here, it doesn't work without the standard library
support. Of course, we can write that into our own lib (stlport?),
reinventing the wheel. But isn't it better to spend time on something
ReactOS-related, where there is no open source code available at all? (note:
I'm asking about who is going to do that)

And if we choose to incorporate libc++ into our project, which supports all
of that tooling out of the box for Windows, we have another problem
- it can't be compiled with ancient compilers.

So basically, the choice is simple - either we support building ReactOS with
old compilers (this is not only about MSVC2010, but for everything which
doesn't support modern-enough C++), or we benefit from modern tech for
dynamic and static code analysis. I prefer the latter.


Regards,
Victor






___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-17 Thread Victor Perevertkin
Many words were said already about dropping the support for old
compilers. I agree with all of them and want to put one more argument
on top of it from myself.

There are a lot of innovations happen in compilers and tooling. Big
companies put thousands of man-hours to improve compiler toolchains and
standard libraries (LLVM and libc++ are the headliners here -
everything goes there first).
It's silly not to use all of those, it makes finding bugs easier by
orders of magnitude (modern C++ makes you write code with less bugs
too, but that has been said already).
For example, AddressSanitizer will show you out of bounds access right
where it happened, with stack trace and memory contents.

But there is one thing here, it doesn't work without the standard
library support. Of course, we can write that into our own lib
(stlport?), reinventing the wheel. But isn't it better to spend time on
something ReactOS-related, where there is no open source code available
at all? (note: I'm asking about who is going to do that)

And if we choose to incorporate libc++ into our project, which supports
all of that tooling out of the box for Windows, we have another problem
- it can't be compiled with ancient compilers.

So basically, the choice is simple - either we support building ReactOS
with old compilers (this is not only about MSVC2010, but for everything
which doesn't support modern-enough C++), or we benefit from modern
tech for dynamic and static code analysis. I prefer the latter.


Regards,
Victor






___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-12-04 Thread Do Ho
Hello,

as Colin already mentioned, I have tried to compile libc++ for ReactOS.

I stopped the project for two reasons:
1. The current state of the CRT in ReactOS.
2. The ongoing discussion about MSVC 2010.

With MSVC 2010 it is of course impossible to compile a current version of
libc++. So why should I waste my time?
Without a clear commitment to using current C++ compilers, it simply makes
no sense.

As Colin described in detail, current technologies would increase the pace
of development and attract more interested developers.
Developers like me, who simply do something else without the project ever
knowing about them.

But don't get me wrong, this is not about me or libc++. Maybe libc++ cannot
be used for other reasons after all! But with MSVC 2010 you don't even have
to start.

All the best,
Dominik
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-02 Thread Hermès BÉLUSCA-MAÏTO
A detailed investigation would be needed for sure, but I am currently thinking 
about two things:

- some Vista+ functions being used (for example: GetTickCount64, some functions 
using the SRW locks …)

- the possible usage of apisets dlls.

In any case in order to cope with that in ROS, we would need the 
forwards-compatibility layer (almost) fully implemented, that can “activate” 
the support for these Vista+ features at runtime, for any program that requires 
it.

 

From: Ros-dev  On Behalf Of Magnus Johnsson
Sent: 2. prosinca 2020. 17:22
To: ReactOS Development List 
Subject: Re: [ros-dev] Status Meeting (November 2020)

 

Just a question from the outside here. If we look forward instead of backwards, 
what work would it take to make *just the command line build tools* work on 
reactos for newer versions?

Is that something to strive for? Is there a missing API, is it fundamentally 
incompatible in some way, is reactos 'target windows version' wrong..?

 

Den ons 2 dec. 2020 kl 11:14 skrev mailto:gedmurphy.mailli...@gmail.com> >:

I unfortunately don't get to contribute much anymore due to other commitments, 
so my view has little weight here, however I just wanted to throw my support 
behind Colin here in his effort to move the project forward.

Personally, I'd love to see reactos move to more modern standards, allowing 
more emphasis to be placed onto modern C++ and the benefits it brings:
- Support for scoped resources and RAII
- Better type checking
- Stronger use of const correctness
- Range based loops
- Use of bool and nullptr instead of BOOLEAN/BOOL and NULL
- Even use of the thing I hate the most ... auto 😊
- STL in user mode
- vectors, lists, etc
- NATVIS support to make the above easy to debug
- etc, etc, etc

I'm not advocating that these should be requirements, or to ever try to push 
devs to make use of them, but it would be incredibly useful to give developers 
the option if they prefer, as so many developers no do.

If it were me, I'd be tempted to drop VS2015 support too, only ever supporting 
the last two major toolchains from any compiler.

Ged.


-Original Message-
From: Ros-dev mailto:ros-dev-boun...@reactos.org> 
> On Behalf Of Colin Finck
Sent: 02 December 2020 08:07
To: ros-dev@reactos.org <mailto:ros-dev@reactos.org> 
Subject: Re: [ros-dev] Status Meeting (November 2020)

> 1. Visual Studio 2010 is the last version that works (or almost works) 
> on ReactOS [...]
> 2. Dropping useful features is not really a good idea at all.

Oleg, nobody wants to take away any features here. VS2010 will continue 
to run on ReactOS now and in the future. This discussion is merely about 
*compiling ReactOS* with VS2010.

Everyone, please put personal preferences aside and think about the big 
picture:
We don't have the workforce Microsoft had when creating Windows XP.
The only way we can ever create a compatible OS is by leveraging modern 
technologies not yet available back then and building on the open-source 
work third parties have already done for us.
If we however decide to limit us to 10-year-old technologies now, we can 
do neither. Don't expect us to ever get this project into a usable state 
in a lifetime then.
The future of the project is at stake here!

I don't want to repeat myself, so let me just link to the reasoning I 
already gave:
* https://reactos.org/archives/public/ros-dev/2020-December/019158.html
* https://github.com/reactos/reactos/pull/2658#issuecomment-619540076
* https://github.com/reactos/reactos/pull/2658#issuecomment-629498043
* https://github.com/reactos/reactos/pull/2658#discussion_r427615924
* https://github.com/reactos/reactos/pull/2658#issuecomment-631113317


Best regards,

Colin Finck



___
Ros-dev mailing list
Ros-dev@reactos.org <mailto:Ros-dev@reactos.org> 
http://reactos.org/mailman/listinfo/ros-dev

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-02 Thread Magnus Johnsson
Just a question from the outside here. If we look forward instead of
backwards, what work would it take to make *just the command line build
tools* work on reactos for newer versions?
Is that something to strive for? Is there a missing API, is it
fundamentally incompatible in some way, is reactos 'target windows version'
wrong..?

Den ons 2 dec. 2020 kl 11:14 skrev :

> I unfortunately don't get to contribute much anymore due to other
> commitments, so my view has little weight here, however I just wanted to
> throw my support behind Colin here in his effort to move the project
> forward.
>
> Personally, I'd love to see reactos move to more modern standards,
> allowing more emphasis to be placed onto modern C++ and the benefits it
> brings:
> - Support for scoped resources and RAII
> - Better type checking
> - Stronger use of const correctness
> - Range based loops
> - Use of bool and nullptr instead of BOOLEAN/BOOL and NULL
> - Even use of the thing I hate the most ... auto 😊
> - STL in user mode
> - vectors, lists, etc
> - NATVIS support to make the above easy to debug
> - etc, etc, etc
>
> I'm not advocating that these should be requirements, or to ever try to
> push devs to make use of them, but it would be incredibly useful to give
> developers the option if they prefer, as so many developers no do.
>
> If it were me, I'd be tempted to drop VS2015 support too, only ever
> supporting the last two major toolchains from any compiler.
>
> Ged.
>
>
> -Original Message-----
> From: Ros-dev  On Behalf Of Colin Finck
> Sent: 02 December 2020 08:07
> To: ros-dev@reactos.org
> Subject: Re: [ros-dev] Status Meeting (November 2020)
>
> > 1. Visual Studio 2010 is the last version that works (or almost works)
> > on ReactOS [...]
> > 2. Dropping useful features is not really a good idea at all.
>
> Oleg, nobody wants to take away any features here. VS2010 will continue
> to run on ReactOS now and in the future. This discussion is merely about
> *compiling ReactOS* with VS2010.
>
> Everyone, please put personal preferences aside and think about the big
> picture:
> We don't have the workforce Microsoft had when creating Windows XP.
> The only way we can ever create a compatible OS is by leveraging modern
> technologies not yet available back then and building on the open-source
> work third parties have already done for us.
> If we however decide to limit us to 10-year-old technologies now, we can
> do neither. Don't expect us to ever get this project into a usable state
> in a lifetime then.
> The future of the project is at stake here!
>
> I don't want to repeat myself, so let me just link to the reasoning I
> already gave:
> * https://reactos.org/archives/public/ros-dev/2020-December/019158.html
> * https://github.com/reactos/reactos/pull/2658#issuecomment-619540076
> * https://github.com/reactos/reactos/pull/2658#issuecomment-629498043
> * https://github.com/reactos/reactos/pull/2658#discussion_r427615924
> * https://github.com/reactos/reactos/pull/2658#issuecomment-631113317
>
>
> Best regards,
>
> Colin Finck
>
>
>
> ___
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://reactos.org/mailman/listinfo/ros-dev
>
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-02 Thread gedmurphy.maillists
I unfortunately don't get to contribute much anymore due to other commitments, 
so my view has little weight here, however I just wanted to throw my support 
behind Colin here in his effort to move the project forward.

Personally, I'd love to see reactos move to more modern standards, allowing 
more emphasis to be placed onto modern C++ and the benefits it brings:
- Support for scoped resources and RAII
- Better type checking
- Stronger use of const correctness
- Range based loops
- Use of bool and nullptr instead of BOOLEAN/BOOL and NULL
- Even use of the thing I hate the most ... auto 😊
- STL in user mode
- vectors, lists, etc
- NATVIS support to make the above easy to debug
- etc, etc, etc

I'm not advocating that these should be requirements, or to ever try to push 
devs to make use of them, but it would be incredibly useful to give developers 
the option if they prefer, as so many developers no do.

If it were me, I'd be tempted to drop VS2015 support too, only ever supporting 
the last two major toolchains from any compiler.

Ged.


-Original Message-
From: Ros-dev  On Behalf Of Colin Finck
Sent: 02 December 2020 08:07
To: ros-dev@reactos.org
Subject: Re: [ros-dev] Status Meeting (November 2020)

> 1. Visual Studio 2010 is the last version that works (or almost works) 
> on ReactOS [...]
> 2. Dropping useful features is not really a good idea at all.

Oleg, nobody wants to take away any features here. VS2010 will continue 
to run on ReactOS now and in the future. This discussion is merely about 
*compiling ReactOS* with VS2010.

Everyone, please put personal preferences aside and think about the big 
picture:
We don't have the workforce Microsoft had when creating Windows XP.
The only way we can ever create a compatible OS is by leveraging modern 
technologies not yet available back then and building on the open-source 
work third parties have already done for us.
If we however decide to limit us to 10-year-old technologies now, we can 
do neither. Don't expect us to ever get this project into a usable state 
in a lifetime then.
The future of the project is at stake here!

I don't want to repeat myself, so let me just link to the reasoning I 
already gave:
* https://reactos.org/archives/public/ros-dev/2020-December/019158.html
* https://github.com/reactos/reactos/pull/2658#issuecomment-619540076
* https://github.com/reactos/reactos/pull/2658#issuecomment-629498043
* https://github.com/reactos/reactos/pull/2658#discussion_r427615924
* https://github.com/reactos/reactos/pull/2658#issuecomment-631113317


Best regards,

Colin Finck



___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-02 Thread Colin Finck
1. Visual Studio 2010 is the last version that works (or almost works) 
on ReactOS [...]

2. Dropping useful features is not really a good idea at all.


Oleg, nobody wants to take away any features here. VS2010 will continue 
to run on ReactOS now and in the future. This discussion is merely about 
*compiling ReactOS* with VS2010.


Everyone, please put personal preferences aside and think about the big 
picture:

We don't have the workforce Microsoft had when creating Windows XP.
The only way we can ever create a compatible OS is by leveraging modern 
technologies not yet available back then and building on the open-source 
work third parties have already done for us.
If we however decide to limit us to 10-year-old technologies now, we can 
do neither. Don't expect us to ever get this project into a usable state 
in a lifetime then.

The future of the project is at stake here!

I don't want to repeat myself, so let me just link to the reasoning I 
already gave:

* https://reactos.org/archives/public/ros-dev/2020-December/019158.html
* https://github.com/reactos/reactos/pull/2658#issuecomment-619540076
* https://github.com/reactos/reactos/pull/2658#issuecomment-629498043
* https://github.com/reactos/reactos/pull/2658#discussion_r427615924
* https://github.com/reactos/reactos/pull/2658#issuecomment-631113317


Best regards,

Colin Finck



OpenPGP_signature
Description: OpenPGP digital signature
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-01 Thread Colin Finck
Joachim, I know about your obsession with Windows XP, which makes it 
hard to introduce any tool that was created in the last 5 years to 
improve ReactOS development.
In fact, I've already spent multiple days on porting current CMake and 
Ninja back to Windows XP just to not lock you out [1] [2] [3].


A few of your statements can't be left unchallenged though.



Arguments that were raised by others against VS2010 and my reply:
-"ditching it brings in new developers to ros magically" <- I do ask then, 
where are they?


Hah, nice try! People aren't accepting a 2-year-old decision on dropping 
VS2010 support yet, even hijack unrelated PRs to mix requested style 
changes with a call for restoring VS2010 support [4] - and you're 
already asking for the new developers coming from that "welcoming" 
attitude towards modern technologies..
Let me be straight: This ain't gonna happen until we import a C++ 
standard library that actually supports modern C++!


Anyway, it's not like my claims are unfounded. Quoting Dominik2 from 
Mattermost, one of the potential new developers:


   "if 2020 is the year were ReactOS is ready to leave the 80ths of
   programming (win32 and C), let me know."

He already put his money where his mouth is and started importing 
Clang's up-to-date and maintained libc++ into ReactOS. Unfortunately, 
the efforts got halted for now by the equally sorry state of our CRT.




-"we should not be limited to strict C89" <- No one did request for that. All 
we want is to remain compatible to VS2010.


Requesting compatibility with VS2010 is exactly the same as requesting 
us to stay with C89.

Visual Studio has no C99 support until version 2013 [5] [6].



-"syncing BTRFS is a bit harder" <- So what? Then let others do the job.
-"libc++" <- I see no urgent need and nothing it would give in return that 
would outweight what we would sacrifice.


I get the feeling that you still believe we can code an entire operating 
system on our own and don't need any third-party components..
We already need VS2010-specific hacks for almost every library we 
import. As someone who has done that kind of work in the past, let me 
tell you that it adds at least a day of work for each sync. Work that is 
unthankful and could otherwise be spent on actual ReactOS development.
Multiply that by the number of external dependencies and you get an idea 
of the wasted time.


Besides, you don't seem to be aware of the sad state of C++ runtime 
support in ReactOS: We're currently trying to get away with the 
unmaintained C++98 STLport on MSVC builds and the *ROSBE-PROVIDED* GNU 
libstdc++ on GCC builds.
Each RosBE release requires a new hack in our tree to somehow glue RosBE 
libstdc++ (compiled against RosBE CRT) and target code (compiled against 
ReactOS CRT) together [7]. The result is still undebuggable, as it has 
symbol addresses belonging to the unique libstdc++ build of that RosBE 
installation.


Calling that situation "no[t] urgent" is grossly negligent.



My arguments again for keeping VS2010:
-VS2010 creates the smallest binaries of all compilers we do support


This is not a metric that is in any way relevant for an alpha-stage 
operating system that only exists as Debug builds..
Get someone to spend a day or two on optimizing our Release builds and 
figuring out what blows up the binaries on other compilers, and this 
argument will no longer hold.




-VS2010 CAN be installed in ros, when ros is installed as Server during 2nd 
stage
-VS2010 can now even open the VS2010 cmd prompt


Yes, that's a really nice achievement, and exactly why nobody here wants 
to remove support for *running* VS2010 *under* ReactOS :)


This entire discussion is only about *compiling ReactOS* with VS2010. 
Which, if made a strict requirement for the upcoming years, jeopardizes 
the future of the project, as I illustrated above.




-no other VS>2010 can even complete its setup in ros, and that will remain like 
that for many years to come


Again, you're not looking into the future here and totally neglect the 
application support for NT6+ that is being worked on.




-VS2010 [...] covers > 95% of CPP2011-standard.


Not even close: [8]


Best regards,

Colin Finck


[1] https://github.com/libuv/libuv/pull/2800
[2] https://github.com/reactos/CMake/commits/cmake-3.17.2-reactos
[3] 
https://github.com/ninja-build/ninja/pull/1674#pullrequestreview-425803525

[4] https://github.com/reactos/reactos/pull/3094#pullrequestreview-541258099
[5] https://stackoverflow.com/q/6688895
[6] 
https://devblogs.microsoft.com/cppblog/c99-library-support-in-visual-studio-2013/
[7] 
https://github.com/reactos/reactos/commit/fdd1d7d60c33b08f4181df8e81c739694762898b

[8] https://msdn.microsoft.com/en-gb/library/hh567368.aspx



OpenPGP_signature
Description: OpenPGP digital signature
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-12-01 Thread Javier Agustìn Fernàndez Arroyo
hello,
As you know i am not a developer, so please do not take my words very
seriously

afaik VS2010 is not open source and in my opinion ReactOS, as an open
source project, should be compiled using open source tools

On Tue, Dec 1, 2020 at 1:33 PM Олег Дубінський 
wrote:

> Hi all.
>
> I'm agreed with Hermes too and voting for restoring VS2010 support, at
> least because:
> 1. Visual Studio 2010 is the last version that works (or almost works) on
> ReactOS (for now), and it's the only one app which allows compile MSVC
> build of ROS (a. will MSVC compiler work propely without VS2010 command
> prompt?; b. using MSVC instead of GCC is badly required in some cases, e.
> g., for finding build-specific regressions), so by dropping the VS2010
> support, it is not possible anymore to build MSVC ROS on ROS (and as I
> know, current RosBE doesn't support MSVC compiler out of the box, if it
> does support that at all).
> 2. Dropping useful features is not really a good idea at all.
>
> That's my arguments for restoring VS2010 support in ReactOS.
> I can't say anything more.
>
> Best regards,
>
> Oleg Dubinskiy.
> ___
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://reactos.org/mailman/listinfo/ros-dev
>
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-12-01 Thread Олег Дубінський
Hi all. I'm agreed with Hermes too and voting for restoring VS2010 support, at least because:1. Visual Studio 2010 is the last version that works (or almost works) on ReactOS (for now), and it's the only one app which allows compile MSVC build of ROS (a. will MSVC compiler work propely without VS2010 command prompt?; b. using MSVC instead of GCC is badly required in some cases, e. g., for finding build-specific regressions), so by dropping the VS2010 support, it is not possible anymore to build MSVC ROS on ROS (and as I know, current RosBE doesn't support MSVC compiler out of the box, if it does support that at all).2. Dropping useful features is not really a good idea at all. That's my arguments for restoring VS2010 support in ReactOS.I can't say anything more. Best regards, Oleg Dubinskiy.

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-12-01 Thread Олег Дубінський
Hi all. I'm agreed with Hermes too and voting for restoring VS2010 support, at least because:1. Visual Studio 2010 is the last version that works (or almost works) on ReactOS (for now), and it's the only one app which allows compile MSVC build of ROS (a. will MSVC compiler work propely without VS2010 command prompt?; b. using MSVC instead of GCC is badly required in some cases, e. g., for finding build-specific regressions), so by dropping the VS2010 support, it is not possible anymore to build MSVC ROS on ROS (and as I know, current RosBE doesn't support MSVC compiler out of the box, if it does support that at all).2. Dropping useful features is not really a good idea at all. That's my arguments for restoring VS2010 support in ReactOS.I can't say anything more. Best regards, Oleg Dubinskiy.

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-11-30 Thread Doug Lyons
Hello,

 

Please note that I would like to cast a vote in favor of restoring
compatibility for VS2010.

 

Thanks very much,

 

Doug Lyons

 



-- 
This email has been checked for viruses by AVG.
https://www.avg.com
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-11-27 Thread Joachim Henze
I totally and vehemently agree with Hermes here: We should NOT ditch VS2010.

Arguments that were raised by others against VS2010 and my reply:
-"ditching it brings in new developers to ros magically" <- I do ask then, 
where are they? I don't see any.
-"we should not be limited to strict C89" <- No one did request for that. All 
we want is to remain compatible to VS2010. A subset.
-"syncing BTRFS is a bit harder" <- So what? Then let others do the job. 
Actually BTRFS is not even a mandatory feature of ros. Having it in the tree is 
just luxury.
-"libc++" <- I see no urgent need and nothing it would give in return that 
would outweight what we would sacrifice.

My arguments again for keeping VS2010:
-VS2010 creates the smallest binaries of all compilers we do support
-VS2010 CAN be installed in ros, when ros is installed as Server during 2nd 
stage, (yes this was not the case for a very short moment, unfortunately 
exactly when we discussed in https://github.com/reactos/reactos/pull/2658 but 
now it works again, even in 0.4.14-RC51)
-VS2010 can now even open the VS2010 cmd prompt see 
https://jira.reactos.org/secure/attachment/57140/57140_0.4.15-dev-203-g711f631_fixed.webm
-no other VS>2010 can even complete its setup in ros, and that will remain like 
that for many years to come
-VS2010 is the last version that runs on XPSP3 (which is important for some of 
our devs including myself)
-VS2010 is the last version that runs on 2k3SP2 which is our current target
-VS2010 is reliable with industry-proven stability, and itself no moving target 
(unlike VS2019 which breaks our builds every few weeks when MS upgrades it)
-VS2010 DOES provide std::unique_ptr. Stating anything else is just a lie. It 
covers > 95% of CPP2011-standard. It is absolutely possible and not complicated 
to write leak-free-code with it.

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread Stas'M

I think I agree with Colin on that.
 
I personally remember some people who said something like «meh… C89». You can 
try to change my mind though, if you can answer two questions:
*  How can we attract new experienced developers who prefer new C standards 
while still conforming to C89?
*  How can we make 3rd party modules maintenance to have less overhead while 
still having support for MSVC2010?
​​Seriously regarding self-hosting I think we should focus on NT6+ 
application compatibility shims to support newer MS CL compilers.
  
>Thursday, 26 November 2020, 11:28 +03:00 from Colin Finck :
> 
>Am 25.11.2020 um 22:26 schrieb Hermès BÉLUSCA-MAÏTO:
>> What about that discussion about why we have ditched out MSVC 2010 support
>You mean reintroducing an ancient compiler that forces us to hack around
>its incapacity to deal with anything more modern than C89? One that
>already makes it harder to import third-party components and attract new
>developers?
>
>Let's face it, we already make our incredible job of writing a
>Windows-compatible operating system even harder than Microsoft's - by
>supporting both GCC and MSVC. We spend enormous amounts of time to just
>get the basics right for both toolchains, and still fail at things like
>the C++ standard library. Ditching MSVC 2010 finally paves the way for
>importing a modern and trusted third-party C++ library like Clang's
>libc++ to replace our hacked and unmaintained stlport. Going even
>further, we could finally draw from the huge pool of talented C++
>developers, who leverage the benefits of C++11 and beyond. Think about
>that next time you debug a memory leak or a deadlock that would have
>been impossible through std::unique_ptr or std::mutex.
>
>This project won't ever become usable in a lifetime if we don't go with
>the time but stick to old habits forever. There is no inherent value in
>supporting old compilers, just wasted developer time.
>And don't tell me about self-hosting: It's not like anybody productively
>uses ReactOS for building ReactOS right now. If you just want to
>demonstrate that, use the RosBE GCC-based toolchain. I already spent
>hours on backporting that back to ReactOS/Windows XP...
>
>
>Now I usually would have put that on the agenda for the meeting and
>asked for a vote.
>But as this year's ditching of MSVC 2010 is just the implementation of a
>meeting decision from 2 years ago
>( https://reactos.org/project-news/december-2018-meeting-minutes/ ),
>meeting votes are apparently not considered binding here. Neither is
>apparently the discussion we had in the related PR
>https://github.com/reactos/reactos/pull/2658 .
>
>
>So let's have an open discussion and voting process right here on the
>mailing list for everyone to see, to decide this once and for all!
>Just reply to this mail, tell about your reasons - and more importantly
>tell whether you support or reject dropping MSVC 2010 support.
>
>Votes by CORE REACTOS MEMBERS are then counted on 1ST JANUARY 2021.
>
>
>At this point, it should be obvious that I myself SUPPORT the decision
>to ditch building ReactOS with MSVC 2010.
>
>
>Cheers,
>
>Colin
>
> 
>___
>Ros-dev mailing list
>Ros-dev@reactos.org
>http://reactos.org/mailman/listinfo/ros-dev
>  
 
 
--
Stanislav Motylkov___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread Victor Perevertkin
Hey,

> How much work needs to be done to get newer versions of MSVC
> running 
This needs our compatibility layer to be finished (it's progressing,
but slowly)

> How big is the danger to lose the capability to exchange ReactOS
> and Win 2k3 system files?
As far as I know, we don't have issues with that atm with the latest
MSVC

> There isn't a time plan to get at least the core system file 
> structure, exports and structures at Win 6+ level yet, right?
Nope. But a compatibility layer in usermode should be enough for now

> How big is the danger that newer MSVC versions can't be used to 
> compile ReactOS anymore? (E.g. loosing the capability to build Win
> XP compatible files)

We use a barebones compiler, without any SDK or something. The only
danger I see - they may remove support for old architectures or SEH
mechanism (CxxFrameHandler3). So far latest version work

And we always have GCC and clang, the latter is going to have a full
SEH support in some near future


Victor

On Thu, 2020-11-26 at 10:07 +0100, mich...@fritscher.net wrote:
> Moin,
> 
> a few questions:
>* How much work needs to be done to get newer versions of MSVC
> running 
> by e.g. using the shims? (not GUI, only the toolchain, and possibly
> hack 
> around installer problems)?
>* How big is the danger to lose the capability to exchange ReactOS
> and 
> Win 2k3 system files?
>* There isn't a time plan to get at least the core system file 
> structure, exports and structures at Win 6+ level yet, right?
>* How big is the danger that newer MSVC versions can't be used to 
> compile ReactOS anymore? (E.g. loosing the capability to build Win
> XP 
> compatible files)
> 
> I think the first question/solution could be a short time
> compromise, 
> the rest points at the "real" long time solution: targeting a newer 
> Windows version..
> 
> Best regards,
> Michael Fritscher
> 
> ___
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://reactos.org/mailman/listinfo/ros-dev


signature.asc
Description: This is a digitally signed message part
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread Mark Jansen

Agreed with Colin.


On 26-Nov-20 09:27, Colin Finck wrote:

Am 25.11.2020 um 22:26 schrieb Hermès BÉLUSCA-MAÏTO:
What about that discussion about why we have ditched out MSVC 2010 
support


You mean reintroducing an ancient compiler that forces us to hack 
around its incapacity to deal with anything more modern than C89? One 
that already makes it harder to import third-party components and 
attract new developers?


Let's face it, we already make our incredible job of writing a 
Windows-compatible operating system even harder than Microsoft's - by 
supporting both GCC and MSVC. We spend enormous amounts of time to 
just get the basics right for both toolchains, and still fail at 
things like the C++ standard library. Ditching MSVC 2010 finally paves 
the way for importing a modern and trusted third-party C++ library 
like Clang's libc++ to replace our hacked and unmaintained stlport. 
Going even further, we could finally draw from the huge pool of 
talented C++ developers, who leverage the benefits of C++11 and 
beyond. Think about that next time you debug a memory leak or a 
deadlock that would have been impossible through std::unique_ptr or 
std::mutex.


This project won't ever become usable in a lifetime if we don't go 
with the time but stick to old habits forever. There is no inherent 
value in supporting old compilers, just wasted developer time.
And don't tell me about self-hosting: It's not like anybody 
productively uses ReactOS for building ReactOS right now. If you just 
want to demonstrate that, use the RosBE GCC-based toolchain. I already 
spent hours on backporting that back to ReactOS/Windows XP...



Now I usually would have put that on the agenda for the meeting and 
asked for a vote.
But as this year's ditching of MSVC 2010 is just the implementation of 
a meeting decision from 2 years ago 
(https://reactos.org/project-news/december-2018-meeting-minutes/), 
meeting votes are apparently not considered binding here. Neither is 
apparently the discussion we had in the related PR 
https://github.com/reactos/reactos/pull/2658.



So let's have an open discussion and voting process right here on the 
mailing list for everyone to see, to decide this once and for all!
Just reply to this mail, tell about your reasons - and more 
importantly tell whether you support or reject dropping MSVC 2010 
support.


Votes by CORE REACTOS MEMBERS are then counted on 1ST JANUARY 2021.


At this point, it should be obvious that I myself SUPPORT the decision 
to ditch building ReactOS with MSVC 2010.



Cheers,

Colin


___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread michael

Moin,

a few questions:
  * How much work needs to be done to get newer versions of MSVC running 
by e.g. using the shims? (not GUI, only the toolchain, and possibly hack 
around installer problems)?
  * How big is the danger to lose the capability to exchange ReactOS and 
Win 2k3 system files?
  * There isn't a time plan to get at least the core system file 
structure, exports and structures at Win 6+ level yet, right?
  * How big is the danger that newer MSVC versions can't be used to 
compile ReactOS anymore? (E.g. loosing the capability to build Win XP 
compatible files)


I think the first question/solution could be a short time compromise, 
the rest points at the "real" long time solution: targeting a newer 
Windows version..


Best regards,
Michael Fritscher

___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread Can Tasan
Hi, I would like to add another point to our meeting agenda.I would like share my intention of taking over the management of official ReactOS Twitter account. You already know that in the end of April 2020, I have started a Turkish account to promote ReactOS. Limited success for now, will do a massive promotion when 0.4.14 is released.The thing is, quite interesting things happen in ReactOS and few are shared with public. This is caused from the inactivity of Victor Martinez Calvo, unfortunately. I would like to step up and help here. Hopefully, followers of ReactOS (and potential contributors) will increase.Best regards, Can ___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-26 Thread Colin Finck

Am 25.11.2020 um 22:26 schrieb Hermès BÉLUSCA-MAÏTO:

What about that discussion about why we have ditched out MSVC 2010 support


You mean reintroducing an ancient compiler that forces us to hack around 
its incapacity to deal with anything more modern than C89? One that 
already makes it harder to import third-party components and attract new 
developers?


Let's face it, we already make our incredible job of writing a 
Windows-compatible operating system even harder than Microsoft's - by 
supporting both GCC and MSVC. We spend enormous amounts of time to just 
get the basics right for both toolchains, and still fail at things like 
the C++ standard library. Ditching MSVC 2010 finally paves the way for 
importing a modern and trusted third-party C++ library like Clang's 
libc++ to replace our hacked and unmaintained stlport. Going even 
further, we could finally draw from the huge pool of talented C++ 
developers, who leverage the benefits of C++11 and beyond. Think about 
that next time you debug a memory leak or a deadlock that would have 
been impossible through std::unique_ptr or std::mutex.


This project won't ever become usable in a lifetime if we don't go with 
the time but stick to old habits forever. There is no inherent value in 
supporting old compilers, just wasted developer time.
And don't tell me about self-hosting: It's not like anybody productively 
uses ReactOS for building ReactOS right now. If you just want to 
demonstrate that, use the RosBE GCC-based toolchain. I already spent 
hours on backporting that back to ReactOS/Windows XP...



Now I usually would have put that on the agenda for the meeting and 
asked for a vote.
But as this year's ditching of MSVC 2010 is just the implementation of a 
meeting decision from 2 years ago 
(https://reactos.org/project-news/december-2018-meeting-minutes/), 
meeting votes are apparently not considered binding here. Neither is 
apparently the discussion we had in the related PR 
https://github.com/reactos/reactos/pull/2658.



So let's have an open discussion and voting process right here on the 
mailing list for everyone to see, to decide this once and for all!
Just reply to this mail, tell about your reasons - and more importantly 
tell whether you support or reject dropping MSVC 2010 support.


Votes by CORE REACTOS MEMBERS are then counted on 1ST JANUARY 2021.


At this point, it should be obvious that I myself SUPPORT the decision 
to ditch building ReactOS with MSVC 2010.



Cheers,

Colin



OpenPGP_signature
Description: OpenPGP digital signature
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-25 Thread Erkin Alp Güney
What do you mean by C99+ non-portable code? GCC and Clang have -std=c(++)11
to keep it in an ISO compliant manner.

26 Kas 2020 Per 00:27 tarihinde Hermès BÉLUSCA-MAÏTO 
şunu yazdı:

> What about that discussion about why we have ditched out MSVC 2010 support
> (starting to depend on that fact, and thus, breaking any possibility of
> self-hosting ROS building on ROS using MSVC compiler (without the IDE),
> since later versions of MSVC only work on Vista+, and as an indirect
> consequence, too, opening the can of worms, that is, being able to
> "pollute", involuntarily or not, the ReactOS core code (kernel + drivers)
> with C99+ non-standard portable code -- ),
> and without having first warned heavily through all the mailing lists etc.
> ,
> thus allowing the developers to voice their concerns publicly in the MLs ?
> This was done around in mattermost only, after we decided for some reason
> that we wouldn't need the VC2010 buildbots anymore.
>
> Hermes.
>
> -Original Message-
> From: Ros-dev  On Behalf Of Colin Finck
> Sent: Sun Nov 15 17:24:22 UTC 2020
> To: ReactOS Development List 
> Subject: [ros-dev] Status Meeting (November 2020)
>
> Hi all,
>
> With several people asking for a status meeting, let's have another one
> before the year is over.
> Let me invite you to the meeting on
>
>Thursday, 26th November 2020
>19:00 UTC
>Mattermost private channel "Meeting"
>
> So far, there is only one point on the agenda:
>
> * Achievements and Future Outlook (everyone)
> What have you been working on and what are your plans?
>
> Please submit further agenda proposals by answering to this mail.
>
>
> Looking forward to see you!
>
> Colin
>
>
> ___
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://reactos.org/mailman/listinfo/ros-dev
>
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


Re: [ros-dev] Status Meeting (November 2020)

2020-11-25 Thread Hermès BÉLUSCA-MAÏTO
What about that discussion about why we have ditched out MSVC 2010 support
(starting to depend on that fact, and thus, breaking any possibility of
self-hosting ROS building on ROS using MSVC compiler (without the IDE),
since later versions of MSVC only work on Vista+, and as an indirect
consequence, too, opening the can of worms, that is, being able to
"pollute", involuntarily or not, the ReactOS core code (kernel + drivers)
with C99+ non-standard portable code -- ),
and without having first warned heavily through all the mailing lists etc. ,
thus allowing the developers to voice their concerns publicly in the MLs ?
This was done around in mattermost only, after we decided for some reason
that we wouldn't need the VC2010 buildbots anymore.

Hermes.

-Original Message-
From: Ros-dev  On Behalf Of Colin Finck
Sent: Sun Nov 15 17:24:22 UTC 2020
To: ReactOS Development List 
Subject: [ros-dev] Status Meeting (November 2020)

Hi all,

With several people asking for a status meeting, let's have another one 
before the year is over.
Let me invite you to the meeting on

   Thursday, 26th November 2020
   19:00 UTC
   Mattermost private channel "Meeting"

So far, there is only one point on the agenda:

* Achievements and Future Outlook (everyone)
What have you been working on and what are your plans?

Please submit further agenda proposals by answering to this mail.


Looking forward to see you!

Colin


___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev


[ros-dev] Status Meeting (November 2020)

2020-11-15 Thread Colin Finck

Hi all,

With several people asking for a status meeting, let's have another one 
before the year is over.

Let me invite you to the meeting on

  Thursday, 26th November 2020
  19:00 UTC
  Mattermost private channel "Meeting"

So far, there is only one point on the agenda:

* Achievements and Future Outlook (everyone)
What have you been working on and what are your plans?

Please submit further agenda proposals by answering to this mail.


Looking forward to see you!

Colin


OpenPGP_0x1BA74E70456BA1A9.asc
Description: application/pgp-keys


OpenPGP_signature
Description: OpenPGP digital signature
___
Ros-dev mailing list
Ros-dev@reactos.org
http://reactos.org/mailman/listinfo/ros-dev