[ 
https://issues.apache.org/jira/browse/NIFI-1373?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joseph Witt updated NIFI-1373:
------------------------------
    Description: 
Sean Busbey and Tony Kurc have pointed out the need to document the intended 
audience and stability of the APIs.  This is very necessary as we need to be 
able to make changes and be fluid where intended and extremely strict to 
compatibility where intended.  Presently with things being unmarked it can be 
ambiguous for those not deeply familiar with the api and codebase.

By leveraging the annotations from Apache Yetus we can resolve this discrepancy 
across the codebase:  
http://yetus.apache.org/documentation/0.1.0/audience-annotations-apidocs/

To Do:
1) Go through entire codebase and tag classes appropriate with Yetus 
annotations.
2) Update our versioning guidance to reflect that our major/minor/incremental 
model only applies to those classes which are tagged as stable/etc..  We should 
be able to safely maneuver and update internal APIs without any risks to 
compatibility.  Through discussions things should become more stable and if we 
find folks wanting to extend/alter things which we didn't have listed as stable 
then those are great things to start discussion on.  Right now we're too 
hamstrung by thinking we have to hold onto everything.

  was:
Sean Busbey and Tony Kurc have pointed out the need to document the intended 
audience and stability of the APIs.  This is very necessary as we need to be 
able to make changes and be fluid where intended and extremely strict to 
compatibility where intended.  Presently with things being unmarked it can be 
ambiguous for those not deeply familiar with the api and codebase.

By leveraging the annotations from Apache Yetus we can resolve this discrepancy 
across the codebase:  
http://yetus.apache.org/documentation/0.1.0/audience-annotations-apidocs/


> Annotate all classes to indicate their API stability and intended audience
> --------------------------------------------------------------------------
>
>                 Key: NIFI-1373
>                 URL: https://issues.apache.org/jira/browse/NIFI-1373
>             Project: Apache NiFi
>          Issue Type: Task
>          Components: Core Framework, Core UI, Extensions
>            Reporter: Joseph Witt
>            Assignee: Joseph Witt
>             Fix For: 1.0.0
>
>
> Sean Busbey and Tony Kurc have pointed out the need to document the intended 
> audience and stability of the APIs.  This is very necessary as we need to be 
> able to make changes and be fluid where intended and extremely strict to 
> compatibility where intended.  Presently with things being unmarked it can be 
> ambiguous for those not deeply familiar with the api and codebase.
> By leveraging the annotations from Apache Yetus we can resolve this 
> discrepancy across the codebase:  
> http://yetus.apache.org/documentation/0.1.0/audience-annotations-apidocs/
> To Do:
> 1) Go through entire codebase and tag classes appropriate with Yetus 
> annotations.
> 2) Update our versioning guidance to reflect that our major/minor/incremental 
> model only applies to those classes which are tagged as stable/etc..  We 
> should be able to safely maneuver and update internal APIs without any risks 
> to compatibility.  Through discussions things should become more stable and 
> if we find folks wanting to extend/alter things which we didn't have listed 
> as stable then those are great things to start discussion on.  Right now 
> we're too hamstrung by thinking we have to hold onto everything.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to