Re: API doc on web site [Was: Accessing the comment object (annotation) in Draw/Impress via API]

2021-10-24 Thread Peter Kovacs

Hi Jörg,

Check:


   Version Number Assignment (Apache OpenOffice internal)


 Structure

..


 Explanation

: huge release with visible changes and new features including 
incompatible API changes if necessary. Translation updates are most 
often necessary to address the UI visible changes.


: smaller improvements of features that don't need any 
translation. And of course any kind of bug fixes.


: only selected bug fixes and most often only critical ones. This 
includes any potential security issues.


From: https://cwiki.apache.org/confluence/display/OOOUSERS/Releases


That is the current policy. So well as long as compatible we could 
Change the API with a minor Release. It seems I got the detail wrong.



All the best

Peter

On 19.10.21 15:30, Jörg Schmidt wrote:

Hello Carl,


-Original Message-
From: Carl Marcum [mailto:cmar...@apache.org]
Sent: Tuesday, October 19, 2021 1:13 PM
To:dev@openoffice.apache.org
Subject: Re: API doc on web site [Was: Accessing the comment
object (annotation) in Draw/Impress via API]



Actually we do provide updated documentation included in

the SDK with

each convenience binary release.
It can be found on Linux at
/opt/openoffice4/sdk/docs/common/ref/module-ix.html
if the SDK is installed.

Knowing that we can't make API changes like adding or deprecating
methods or things like that in a minor version change,

Is this a principle that _all_ those involved in releases

will also _reliably_ follow?

It's up to us to inform new contributors who may make such a
mistake if
it were to happen.

yes, but ...

As far as I know, only the PMC has the right to decide about the release of a 
release - so will the PMC reliably support the mentioned principle (='API 
changes not in a minor release')?
I would appreciate a clear "yes" or "no" on this.

And please allow me to say that the current formal minor release of AOO is 
"4.1", so, respecting the implied principle, a change to the API is thus not 
allowed until version 5.0.0.



greetings,
Jörg


-
To unsubscribe, e-mail:dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail:dev-h...@openoffice.apache.org


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

QA automatisation in AOO

2021-10-24 Thread Peter Kovacs

Hello all,

In the discussion on API, and releases Jörg has ask about how we could 
improve QA.


The only way in general is to formalize. We need to define testcases and 
automate those.


There are 2 ways of Automation:

1) is through Code

2) is through GUI.

Today both can be automated.

@1)

The Automation through code is already in place, but needs optimization 
and improvements.


We lack KPIs like test coverage, We lack a reporting facility and we 
have issues during the build.


@2)

What we have are test cases written on [1]. What we need is to extend them.

And then we need to automate them to get a good test coverage.

Also in this field we have no statistics. I think the last volunteer 
looked into it has been Kai 3 years ago. I am not aware that we have 
anyone who is looking into it now.


We have also a lot of Testcases in Bugzilla. Also some years ago 
Mechtilde and I looked at some Test tool for Testers. But we did not 
come to any conclusion.


Once we have testcases, we can again Automate them. These Tools are 
called Robots, and remember in some ways in game bots. They click on the 
Application window and check for results.


There are open sourced solution and Commercial solutions with community 
editions.



That is what I have in mind when I talk in QA.

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

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: Compatibility of new releases with older operating systems

2021-10-24 Thread Arrigo Marchiori
Dear Dave, All,

thank you for all the replies to this thread.

On Tue, Oct 05, 2021 at 03:58:32PM -0700, Dave Fisher wrote:

> We have these pages:
> https://www.openoffice.org/dev_docs/source/sys_reqs_aoo40.html
[...]

I understand there are plenty of "minimum system requirements"
scattered around the web site.

I was looking for something more developer-oriented. I made an attempt
here:
https://cwiki.apache.org/confluence/display/OOOUSERS/Target+System+Requirements
I think that the other pages miss information about glibc and C and
C++ standards, that are very important when dealing with external
libraries (such as the latest expat upgrade).

I am not happy to add another page to the big number of existing ones,
so I am open to suggestions about wich of the existing pages shall
rather incorporate that information.

I also ask other ``C and C++ proficient'' people here to kindly check
that the data on the page is accurate.

Best regards,
-- 
Arrigo

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Project Planning page on cwiki

2021-10-24 Thread Arrigo Marchiori
Dear dev@,

this may have been raised many other times... but why do we keep
publishing release notes under the "Project Planning" cwiki page [1]
when that page starts with a big warning that is only for the
incubation phase? :-)

My humble suggestion, given the fact that the section contains updated
information, is to create a subpage "Incubation" and then move under
it all subpages related to the incubation period.

I am available to do this work, if no one else has either better ideas
or good reasons not to do so.

[1]: https://cwiki.apache.org/confluence/display/OOOUSERS/Project+Planning

Thank you in advance,
-- 
Arrigo

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: Project Planning page on cwiki

2021-10-24 Thread Peter Kovacs

On 24.10.21 16:13, Arrigo Marchiori wrote:

Dear dev@,

Hi!

this may have been raised many other times... but why do we keep
publishing release notes under the "Project Planning" cwiki page [1]
when that page starts with a big warning that is only for the
incubation phase? :-)
I think there are a lot of old an new stuff intermixed. We have left the 
existing stuff as is and added the new stuff.

My humble suggestion, given the fact that the section contains updated
information, is to create a subpage "Incubation" and then move under
it all subpages related to the incubation period.

I am available to do this work, if no one else has either better ideas
or good reasons not to do so.


Sounds like an improvement. I have no objection. :)


[1]: https://cwiki.apache.org/confluence/display/OOOUSERS/Project+Planning

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

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



RE: QA automatisation in AOO

2021-10-24 Thread Jörg Schmidt
Hello, 

> -Original Message-
> From: Peter Kovacs [mailto:pe...@apache.org] 
> Sent: Sunday, October 24, 2021 2:32 PM
> To: dev@openoffice.apache.org
> Subject: QA automatisation in AOO
> 
> Hello all,
> 
> In the discussion on API, and releases Jörg has ask about how 
> we could 
> improve QA.
> 
> The only way in general is to formalize. We need to define 
> testcases and 
> automate those.

That sounds good, but we need specifications to define test cases.

Not all tests have to run automatically (e.g. an installation test is more 
likely to be done manually), but it has to be defined what the minimum 
requirements are - that's what I mean by specifications.

> What we have are test cases written on [1]. 

Can you please post a link to this (or what does "[1]" mean?)


greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: QA automatisation in AOO

2021-10-24 Thread Peter Kovacs

Hi,

On 24.10.21 20:39, Jörg Schmidt wrote:

Hello,


-Original Message-
From: Peter Kovacs [mailto:pe...@apache.org]
Sent: Sunday, October 24, 2021 2:32 PM
To: dev@openoffice.apache.org
Subject: QA automatisation in AOO

Hello all,

In the discussion on API, and releases Jörg has ask about how
we could
improve QA.

The only way in general is to formalize. We need to define
testcases and
automate those.

That sounds good, but we need specifications to define test cases.

Not all tests have to run automatically (e.g. an installation test is more 
likely to be done manually), but it has to be defined what the minimum 
requirements are - that's what I mean by specifications.

Well, no one will stop anyone to execute the test cases.



What we have are test cases written on [1].

Can you please post a link to this (or what does "[1]" mean?)


Sorry, forgot to add the link.

[1] https://www.openoffice.org/qa/testcase/index.html

But note: these are the onbes I am aware of.

Checkout the Mail that announced it:

https://lists.apache.org/thread.html/dad44868cf67a2ad627a0c27fde213e69cc3b6dfd8617e55e553%40%3Cdev.openoffice.apache.org%3E




greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org


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

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



RE: API doc on web site [Was: Accessing the comment object (annotation) in Draw/Impress via API]

2021-10-24 Thread Jörg Schmidt
 

> -Original Message-
> From: Peter Kovacs [mailto:pe...@apache.org] 
> Sent: Sunday, October 24, 2021 2:19 PM
> To: dev@openoffice.apache.org
> Subject: Re: API doc on web site [Was: Accessing the comment 
> object (annotation) in Draw/Impress via API]
> 
> Hi Jörg,
> 
> Check:
> 
> 
> Version Number Assignment (Apache OpenOffice internal)
> 
> 
>   Structure
> 
> ..
> 
> 
>   Explanation
> 
> : huge release with visible changes and new features including 
> incompatible API changes if necessary. Translation updates are most 
> often necessary to address the UI visible changes.
> 
> : smaller improvements of features that don't need any 
> translation. And of course any kind of bug fixes.
> 
> : only selected bug fixes and most often only critical 
> ones. This 
> includes any potential security issues.
> 
> From: https://cwiki.apache.org/confluence/display/OOOUSERS/Releases

Yes, agreed. 

> That is the current policy. So well as long as compatible we could 
> Change the API with a minor Release. 

I see no need and no justification for watering down clear rules/explanations.

The question of what "compatible" actually means is by no means easy to answer.
 
Example: Perhaps there is a property, method, etc. in the API that accidentally 
has a spelling mistake in its name (I recently had something like this in LO 
regarding a parameter of a Posgresql access) - on the one hand, one can then 
argue that a name correction that does not change the actual function would be 
compatible, but one can also argue that it is incompatible because only the old 
naming (which is possibly already used a lot in projects) no longer works.


greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: QA automatisation in AOO

2021-10-24 Thread MENGUAL Jean-Philippe

Hi,

I am developing an infra for QA. Initially aimed for accessibility, I 
think the whole community can use this: they are based on Dogtail and 
track events from at-spi, on Linux, that enables to see if a key press 
or a mouse mouvement has the appropriate feedback from an event point of 
view. Perhaps it may be ported to other platforms.


Anyway, I now have a high database for Writer scenarios. I can help 
providing such scenarios, translating those I created (there are several 
hunderds of them). Just need a wiki for this or something like this. If 
you want the example of usage of dogtail, see

https://people.debian.org/~jpmengual/test.tar.gz

Writer has already scenarios coded for LO 4.2, because it worked from an 
accessibilit piont of view, but these can be ported.


Regards

Le 24/10/2021 à 20:47, Peter Kovacs a écrit :

Hi,

On 24.10.21 20:39, Jörg Schmidt wrote:

Hello,


-Original Message-
From: Peter Kovacs [mailto:pe...@apache.org]
Sent: Sunday, October 24, 2021 2:32 PM
To: dev@openoffice.apache.org
Subject: QA automatisation in AOO

Hello all,

In the discussion on API, and releases Jörg has ask about how
we could
improve QA.

The only way in general is to formalize. We need to define
testcases and
automate those.

That sounds good, but we need specifications to define test cases.

Not all tests have to run automatically (e.g. an installation test is 
more likely to be done manually), but it has to be defined what the 
minimum requirements are - that's what I mean by specifications.

Well, no one will stop anyone to execute the test cases.



What we have are test cases written on [1].

Can you please post a link to this (or what does "[1]" mean?)


Sorry, forgot to add the link.

[1] https://www.openoffice.org/qa/testcase/index.html

But note: these are the onbes I am aware of.

Checkout the Mail that announced it:

https://lists.apache.org/thread.html/dad44868cf67a2ad627a0c27fde213e69cc3b6dfd8617e55e553%40%3Cdev.openoffice.apache.org%3E




greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: API doc on web site [Was: Accessing the comment object (annotation) in Draw/Impress via API]

2021-10-24 Thread Peter Kovacs



On 24.10.21 20:57, Jörg Schmidt wrote:
  


-Original Message-
From: Peter Kovacs [mailto:pe...@apache.org]
Sent: Sunday, October 24, 2021 2:19 PM
To: dev@openoffice.apache.org
Subject: Re: API doc on web site [Was: Accessing the comment
object (annotation) in Draw/Impress via API]

Hi Jörg,

Check:


 Version Number Assignment (Apache OpenOffice internal)


   Structure

..


   Explanation

: huge release with visible changes and new features including
incompatible API changes if necessary. Translation updates are most
often necessary to address the UI visible changes.

: smaller improvements of features that don't need any
translation. And of course any kind of bug fixes.

: only selected bug fixes and most often only critical
ones. This
includes any potential security issues.

From: https://cwiki.apache.org/confluence/display/OOOUSERS/Releases

Yes, agreed.


That is the current policy. So well as long as compatible we could
Change the API with a minor Release.

I see no need and no justification for watering down clear rules/explanations.

The question of what "compatible" actually means is by no means easy to answer.
  
Example: Perhaps there is a property, method, etc. in the API that accidentally has a spelling mistake in its name (I recently had something like this in LO regarding a parameter of a Posgresql access) - on the one hand, one can then argue that a name correction that does not change the actual function would be compatible, but one can also argue that it is incompatible because only the old naming (which is possibly already used a lot in projects) no longer works.


I define Incompatible on User API level if the API user has to change 
his work, as a result of changes in a release.


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

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: QA automatisation in AOO

2021-10-24 Thread Peter Kovacs

Hi!

On 24.10.21 21:27, MENGUAL Jean-Philippe wrote:

Hi,

I am developing an infra for QA. Initially aimed for accessibility, I 
think the whole community can use this: they are based on Dogtail and 
track events from at-spi, on Linux, that enables to see if a key press 
or a mouse mouvement has the appropriate feedback from an event point 
of view. Perhaps it may be ported to other platforms.


Anyway, I now have a high database for Writer scenarios. I can help 
providing such scenarios, translating those I created (there are 
several hunderds of them). Just need a wiki for this or something like 
this. If you want the example of usage of dogtail, see

https://people.debian.org/~jpmengual/test.tar.gz

Writer has already scenarios coded for LO 4.2, because it worked from 
an accessibilit piont of view, but these can be ported.


If you are fine with a wiki page, do you have an MWiki Account? If not 
request one by sending a mail to dev list. We need the email address you 
want to be associated with and a nickname. (Use a specific Subject like 
"MWiki account needed" so we are aware on the need.)


I found a section for QA Test Automation at [1], which is interesting 
for all that are interested in QA.


As a starting point I added [2] for test cases with dogtails. Feel free 
to use the page or create additional pages.


HTH


All the best

Peter


[1] https://wiki.openoffice.org/wiki/QA/test_automation

[2] https://wiki.openoffice.org/wiki/QA/dogtail

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

-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



Re: QA automatisation in AOO

2021-10-24 Thread Carl Marcum

Hi Peter and All,

On 10/24/21 2:47 PM, Peter Kovacs wrote:

Hi,

On 24.10.21 20:39, Jörg Schmidt wrote:

Hello,


-Original Message-
From: Peter Kovacs [mailto:pe...@apache.org]
Sent: Sunday, October 24, 2021 2:32 PM
To: dev@openoffice.apache.org
Subject: QA automatisation in AOO

Hello all,

In the discussion on API, and releases Jörg has ask about how
we could
improve QA.

The only way in general is to formalize. We need to define
testcases and
automate those.

That sounds good, but we need specifications to define test cases.

Not all tests have to run automatically (e.g. an installation test is 
more likely to be done manually), but it has to be defined what the 
minimum requirements are - that's what I mean by specifications.

Well, no one will stop anyone to execute the test cases.



What we have are test cases written on [1].

Can you please post a link to this (or what does "[1]" mean?)


Sorry, forgot to add the link.

[1] https://www.openoffice.org/qa/testcase/index.html

But note: these are the onbes I am aware of.

Checkout the Mail that announced it:

https://lists.apache.org/thread.html/dad44868cf67a2ad627a0c27fde213e69cc3b6dfd8617e55e553%40%3Cdev.openoffice.apache.org%3E 



I believe these were extracted from the old testlink system before we 
lost it.


Many of these are included in the automated test suites as indicated by 
the automation script names on the individual pages.
Not sure how many or what the coverage is and that would be good to 
know.  Also as a source of a TODO list for volunteers.


There are currently 867 functional tests and 49 build verification tests 
as well as performance tests that I haven't looked at yet.


I'll also point out my current work on running the automated suites 
separate from the need to build the office in the standalone-test branch 
which I hope to merge sometime soon.


I'd be happy to collaborate if anyone wants to help.

We should move QA specific discussions to the QA list when the time comes.

Best regards,
Carl






greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org




-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



RE: API doc on web site [Was: Accessing the comment object (annotation) in Draw/Impress via API]

2021-10-24 Thread Jörg Schmidt
 

> -Original Message-
> From: Peter Kovacs [mailto:pe...@apache.org] 
> Sent: Sunday, October 24, 2021 9:42 PM
> To: dev@openoffice.apache.org
> Subject: Re: API doc on web site [Was: Accessing the comment 
> object (annotation) in Draw/Impress via API]

> > The question of what "compatible" actually means is by no 
> means easy to answer.
> >   
> > Example: Perhaps there is a property, method, etc. in the 
> API that accidentally has a spelling mistake in its name (I 
> recently had something like this in LO regarding a parameter 
> of a Posgresql access) - on the one hand, one can then argue 
> that a name correction that does not change the actual 
> function would be compatible, but one can also argue that it 
> is incompatible because only the old naming (which is 
> possibly already used a lot in projects) no longer works.
> 
> I define Incompatible on User API level if the API user has to change 
> his work, as a result of changes in a release.

OK, but what helps and your (or my) definition? We need a definition that 
everyone recognises, especially the PMC because they have the power to decide 
on releases.

But I repeat myself: your statements about major, minor and micro releases, and 
that API changes should only be made in major releases, make sense and are 
recognised (I think by everyone). So why should we want to violate them?



greetings,
Jörg


-
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org