Hi Hao Wang,

OpenOffice is written in a C style C++. It has some very fancy parts. Some core elements are written in Assembler. ;)

However C++ skills will do fine, don't be alarmed. Your Python skills may also be very handy if you take up our SCONs development.


So some background maybe: OpenOffice Code is written in a very special C++ style. It reminds me a lot more of C then C++.

While we try to make the code more C++ stylish, it is a long road, and we have some priorities. For example we would very much replace C style arrays with nice C++ vectors.

On the other hand our build environment is really patchwork. we use (and maintain) old dmake, but a large part has been ported to gmake. Java Code (which we have too) is build with ant.

And everything is interweave so you have only one command on the top. Due to its highly modularization approach, we have one Perl script orchestrating the build.

Since this is not favorable and debugging is very hard some of us do strongly believe that SCONs will be the solution for us. SCONs is a build environment utilizing python instead of make.

Especially because we want to simplify the build setup on Windows (which is the weakest development OS at the moment needs lots of love.)


I can advertise other cases you might be interested in. Maybe you want to start with learning how to build OpenOffice first. We are in the process in trying to recreate our build guides. We would like to here your feedback on the dev mailinglist.

I am looking forward to read more of you. If you need any more information ask your questions on recruitment.


All the best

Peter

Sources:

[1] Code: https://github.com/apache/openoffice  (We Accept PRs...)

[2] new style Guide: https://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO/Step_by_step#Step-by-Step_Building_Guide_for_Different_Platforms


On 12.01.21 14:27, Hao Wang wrote:
Dear Open Office Contributors,

I am a senior machine learning and data science expert with 10 years of work 
experiences in internet and software companies. I graduated from University of 
Utah with a Master's Degree in Computing. I mastered C++ and Java at school and 
received a gold medal at ACM/ICPC International Collegiate Programming Contest 
Rocky Mountain Regional 2006. My work-place language is mainly python, the same 
as most data scientists. I've got 11 papers published at international 
conferences and journals, 2 of which won best paper awards.

I understand Open Office is written in C++ and my current work place language 
is Python. I am a smart and capable programmer that can easily switch among 
different programming languages. I believe I'll be a great contributor to the 
Open Office project.

Best Regards,
Hao Wang

--
This is the Way! http://www.apache.org/theapacheway/index.html

Reply via email to