When it comes to fully supported platform, IoTivity release officially
covers Ubuntu, Tizen, Android, Arduino platforms.
This means QA team verifies IoTivity from each platform.

However, this is time to reconsider the platform coverage.
Regarding Arduino, not easy to manipulate the IoTivity working for the
multicast issue and other transport support is also challenging.
Furthermore, we also need to think about other popular platform such as
Windows, iOS together.

If there are no more drastic need for Arduino, it will be better to exclude
its support and instead include the Windows platform from upcoming Sep.
release.
Regarding Arduino, any feedback will be welcomed.

BR, Uze Choi

From: [email protected] [mailto:iotivity-dev-
bounces at lists.iotivity.org] On Behalf Of Dave Thaler via iotivity-dev
Sent: Thursday, July 07, 2016 7:56 AM
To: iotivity-dev at lists.iotivity.org
Subject: Re: [dev] New Project and maintainer in IoTivity



Here?s an elaboration of my views and recommendations?



One issue I have is what qualifies as a "supported platform".  In the
AllJoyn open source project, we made

a clear distinction (as far as claimed level of support) between a ?fully
supported? platform, and an ?experimental? one

(those aren't the labels they use though).  A ?fully supported? platform
is one where all features work, and a new feature

should not be committed to master unless it works (and tests exist and
pass) with *all* of them.  

You can commit a new feature if it works with all such platforms, and may
or may not work with any ?experimental? platforms.



And there's a process to make a platform be a fully-supported platform,
which involves having a sub-maintainer signed up for it,

working sample code, working unit tests for all fully-supported features,
etc.



I have had good experience with that process, and it seems to me that
IoTivity is lacking in process or at least clear explanations of

such process and platform expectations (let me know if there is such
process/explanation, since I haven?t found one on any IoTivity

web page or wiki page).



As the primary maintainer, I would push the ISG for such a rule, or
something similar.

Any platform without a specific sub-maintainer is by definition not a fully
supported platform in the sense above. 

Anyone wanting a platform to be on the fully supported list needs to pony
up a sub-maintainer. 

Lacking a sub-maintainer for a platform, any code (new or existing) is able
to be disabled for that platform if there is an issue with it. 

So for example if there is no iOS sub-maintainer then it's not a fully
supported platform and any iOS issues might be dealt with by

disabling code on that platform until the code compiles, or by disabling
any tests on that platform that fail when code does compile.

I am volunteering for two things:
First, I?m volunteering for the overall maintainer, to institute such
policies as are agreed on and maintain a Platform Abstraction 
Layer (PAL) architecture into which platform-specific code can be placed
(the latter may take a while and will need incremental
steps, of which work we did in the windows-port branch was one step).   My
thoughts on the PAL architecture are that the
end goal should be to converge on the autoconfig-style approach like other
open source projects use.  The end goal would have
a few characteristics:

1)      No platform-specific defines appear on the command line, but only
appear inside config.h

2)      #include ?config.h? always occurs before any #ifdef?s in code.

3)      Platform_features.h gets replaced by config.h stuff

4)      A few platforms (as close to 0 as possible) have their own config.h
variants when the toolchain cannot generate config.h? the master config.h
might have something like (pseudocode)

If OS is (say) tizen

                Include config_tizen.h

Else

                Rest of normal config.h stuff

5)      Platform-specific ifdefs should ideally not appear in any generic
code, but be confined to code inside a PAL layer.
We did some of that in the windows-port branch for example, where we
created Windows versions of pthreads, usleep, etc.
so as to remove ifdefs throughout normal code.

Secondm I am also volunteering for Windows sub-maintainer but not sub-
maintainer of any other platform.

Dave

From: [email protected] [mailto:iotivity-dev-
bounces at lists.iotivity.org] On Behalf Of Dave Thaler via iotivity-dev
Sent: Tuesday, July 5, 2016 6:28 PM
To: ???(Uze Choi) <uzchoi at samsung.com>; iotivity-dev at lists.iotivity.org
Subject: Re: [dev] New Project and maintainer in IoTivity



In the 6/10 meeting, I volunteered for ?platform extension? (but not for
sub-maintainer of platforms other than Windows), at least for the near term.

That offer still stands.



I would be looking for others to volunteer for sub-maintainers for other
specific platforms.
I don?t expect any single person to exist who is an expert on all
platforms.

From: [email protected] [mailto:iotivity-dev-
bounces at lists.iotivity.org] On Behalf Of ???(Uze Choi)
Sent: Monday, July 4, 2016 1:00 AM
To: iotivity-dev at lists.iotivity.org
Subject: [dev] New Project and maintainer in IoTivity



Please let me make it clear for new projects and maintainers.

>From the ISG, Projects have been approved for following three but
maintainers is also announced for two.

- Platform extension: ???
- UPnP bridge: Rick Bell <richard.s.bell at intel.com>
- node.js : Poussa, Sakari <sakari.poussa at intel.com>

?Platform extension? project is responsible for All platform extension
including Windows/Android/iOS and so on.
Maintainer of this project should take care of all these stuffs and can
place multiple sub-maintainers for each specific platform where maintainer
does not have detail knowledge.
There were a couple of times for this explanation thru email thread why ISG
approved this project as like it.
This is time to get the candidate for this project.
Dave already want to be the Windows port maintainer only, but maintainer
for this project is required to cover more scope.

Once maintainer approved, +2 in Gerrit will be granted.

BR, Uze Choi

From: Bell, Richard S [mailto:[email protected]] 
Sent: Wednesday, June 29, 2016 3:36 AM
To: uzchoi at samsung.com; iotivity-dev at lists.iotivity.org
Subject: RE: [dev] Review request: merge windows-port to master



Uze,

Thanks letting me know that UPnP Bridge have approved in ISG meeting.

I will update https://wiki.iotivity.org/projects_and_functions with UPnP
Bridge



I assume there was no the requirement for separate project.

How to handle build process for separate project and releases with various
iotivity releases..

Thanks, 
Rick Bell

OTC UPnP/DLNA Software Team

Intel Corporation

(503) 712 8209









From: [email protected] [mailto:iotivity-dev-
bounces at lists.iotivity.org] On Behalf Of ???
Sent: Tuesday, June 28, 2016 9:48 AM
To: iotivity-dev at lists.iotivity.org
Subject: Re: [dev] Review request: merge windows-port to master



>From ISG, platform extension project is approved which covers the Android,
Windows and future targeting platform such as iOS.

As a maintainer model, main maintainer and sub maintainer concept as below
is proposed but upto maintainer's decision.

The main maintainer lead the common structure across multi platforms, sub
maintainer can cover each platform specific.

Once ISG requests the maintainer offering, we can propose the maintainer.



At the same time, UPnP bridge and node.js project are also approved in ISG
meeting.



BR, Uze Choi

--------- Original Message ---------

Sender : Thiago Macieira <thiago.macieira at intel.com>

Date : 2016-06-29 01:19 (GMT+9)

Title : Re: [dev] Review request: merge windows-port to master



We will post the minutes later, but yes, the project structure that Uze 
presented was approved. We now have a framework for maintainership of the 
port.

Please proceed with reviewing the branch merge.

On terca-feira, 28 de junho de 2016 09:11:31 PDT ??? wrote:
> Although I can't join this ISG meeting, thiago or uze can let you know
some
> progress after this ISG meeting in this week.
> 
> BR
> 
> Jinguk Jeong
> 
> 
> --------- Original Message ---------
> Sender : Jon A. Cruz <jon at joncruz.org>
> Date : 2016-06-28 17:06 (GMT+9)
> Title : Re: [dev] Review request: merge windows-port to master
> 
> On Tue, Jun 7, 2016, at 05:59 PM, ??? wrote:
> Dear Antler,
>  
> ISG members are discussing about project policy, now.
> Currently, it is not determined who will be a maintainer, which project
> structure will be the best for supporting several platforms, ... Plz wait
> some more time before merging to master.
>  
> BR
>  
> Jinguk Jeong 
>  
> Has there been any progress on this front? Other changes are starting to
get
> backed up waiting on this, as we are accumulating more and more
engineering
> debt the longer we wait. 
> --
> Jon A. Cruz
> jon at joncruz.org
>  
> _______________________________________________
> iotivity-dev mailing list
> iotivity-dev at lists.iotivity.org
> https://lists.iotivity.org/mailman/listinfo/iotivity-dev


-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

_______________________________________________
iotivity-dev mailing list
iotivity-dev at lists.iotivity.org
https://lists.iotivity.org/mailman/listinfo/iotivity-dev




<http://v70ext.samsung.net/mail/ext/v1/external/status/update?userid=uzchoi&;
do=bWFpbElEPTIwMTYwNjI4MTY0NzMyZXBjbXMxcDJjYjczNTFmYjgyMGVhMGY0YjAyNTc0NDgzZ
TZlMzhjZCZyZWNpcGllbnRBZGRyZXNzPWlvdGl2aXR5LWRldkBsaXN0cy5pb3Rpdml0eS5vcmc_>


-------------- next part --------------
HTML ?????? ??????????????...
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20160707/a4fd0d7a/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 33527 bytes
Desc: ?????? ?? ????????.
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20160707/a4fd0d7a/attachment.png>

Reply via email to