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

Abraham Elmahrek updated SQOOP-1926:
------------------------------------
    Description: 
In Hadoop, there are annotations that describe the visibility of an API and its 
compatibility story:
{noformat:title=https://github.com/apache/hadoop/blob/branch-2.6/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Job.java#L76}
@InterfaceAudience.Public
@InterfaceStability.Evolving
{noformat}

It would be nice to use some thing similar to this (if not the same thing) and 
define our own (or same) compatibility story.

This lock down the connector APIs and define a better contract about what can 
be modified.

Reference:
# 
http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/Compatibility.html
# 
http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/InterfaceClassification.html

  was:
In Hadoop, there are annotations that describe the visibility of an API and its 
compatibility story:
{noformat:title=https://github.com/apache/hadoop/blob/branch-2.6/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Job.java#L76}
@InterfaceAudience.Public
@InterfaceStability.Evolving
{noformat}

It would be nice to use some thing similar to this (if not the same thing) and 
define our own (or same) compatibility story.

This lock down the connector APIs and define a better contract about what can 
be modified.


> Sqoop2: Add annotations for visibilty and compatibility guarantees
> ------------------------------------------------------------------
>
>                 Key: SQOOP-1926
>                 URL: https://issues.apache.org/jira/browse/SQOOP-1926
>             Project: Sqoop
>          Issue Type: New Feature
>            Reporter: Abraham Elmahrek
>            Assignee: Abraham Elmahrek
>             Fix For: 1.99.5
>
>
> In Hadoop, there are annotations that describe the visibility of an API and 
> its compatibility story:
> {noformat:title=https://github.com/apache/hadoop/blob/branch-2.6/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/Job.java#L76}
> @InterfaceAudience.Public
> @InterfaceStability.Evolving
> {noformat}
> It would be nice to use some thing similar to this (if not the same thing) 
> and define our own (or same) compatibility story.
> This lock down the connector APIs and define a better contract about what can 
> be modified.
> Reference:
> # 
> http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/Compatibility.html
> # 
> http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/InterfaceClassification.html



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

Reply via email to