On Thu, Aug 23, 2018 at 9:50 PM, Chris Johns <chr...@rtems.org> wrote:
> On 24/08/2018 03:51, Sebastian Huber wrote:
>> I would like to propose a procedure for architecture/BSP removal since I 
>> think the RTEMS master carries to much historic ballast around with no 
>> active user base.
>
> For example? We have a history of following gcc. Are you proposing we move 
> away
> from that and if yes why?
>
> There is tier 5 ...
>
> https://docs.rtems.org/branches/master/user/hardware/tiers.html
>
> Tier 5 does not need to build or have working tools. Maybe that should be made
> clear in the documentation.
>
>> Once the release branch is created, an announcement is placed on the devel 
>> and users mailing lists and the web site news. The announcement should 
>> encourage all active RTEMS users to test their favourite BSP with the 
>> release branch and report back the status. Problems should be then be fixed 
>> with an active involvement of all core developers.
>
> Why not tag the BSP as tier 5 well before the release? This gives a user of 
> the
> release and the BSP a clear indication of the BSP's status. Anything that is 
> not
> tier 5 is OK and anything that is tier 5 is to be removed unless it can be 
> moved
> to a high tier, ie someone has stepped forward.
>
>> This announcement is repeated on the mailing lists after two weeks five 
>> times. This gives a testing period of three months. This should be enough to 
>> cover holiday seasons and urgent project schedules. Users may request an 
>> extension of the period.
>
> I understand the intent but do rules like this work? Do we end up with rules 
> for
> the rules, for example if you are a couple of days late posting is the process
> for the removal of the BSP void and it is not removed and your start again? :)
>
>> Afterwards, the status of the BSP/architecture is recorded in the User 
>> Manual. Architectures/BSPs with no response will be removed from the release 
>> branch and the master. The removal is recorded in the User Manual.
>
> I am not sure about this. The user manual is not a historical document, it is
> forward facing. For example how long does this notice need to stay?
>
> The tiers are currently held in an INI file in rtems-tools. Maybe building the
> release documentation adds the BSP's tiers as a table to the section 8.4? The
> tier 5 BSPs and archs could be noted as being for removal.
>
> A BSP/architecture may not be removed if some maintainer shows up. This
> maintainer should be recorded somewhere and its duty is to fix problems with
> this BSP/architecture which show up during the development on the master 
> branch.
> This includes tool chain problems, warnings due to compiler improvements, 
> driver
> interface changes, CPU port API changes, new CPU port features, etc.
>

Is there currently a documented process for how a BSP moves from tier 4 -> 5?

Maybe it makes sense to expire a BSP for which test results are not
available for a long time. In other words, add a route from tier 4 to
5 even for BSPs that still build? Historically it seems we wait for
gcc to drop support or we inquire on the users mailing list whether
anyone cares about a port.

I can see Sebastian's perspective here, as having unused ports lying
around increases our maintenance and development costs when we touch
those ports.

Gedare

> I tend to favour the tier concept, a sort of carrot approach to the problem of
> maintainer-ship. Assigned maintainers and "their duty" implies a stick and I 
> do
> not have a stick plus the idea is linked to the first question about tracking
> gcc as a service.
>
> Chris
> _______________________________________________
> devel mailing list
> devel@rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to