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

Binglin Chang updated HADOOP-8985:
----------------------------------

    Description: 
Currently .proto files use java_package to specify java packages in proto 
files, but namespace are not specified for other languages such as cpp, this 
causes name collision in cpp. we can add namespace declarations to avoid this. 

In Java, the package specifier is used as the Java package, unless you 
explicitly provide a option java_package in your .proto file. So the original 
java package will not be affected.

About namespace name, how about "hadoop.common"(hadoop::common in cpp) for all 
common sub-project proto files, and "hadoop.hdfs"(hadoop::hdfs in cpp) for all 
hdfs sub-project proto files?


  was:
Currently .proto files use java_package to specify java packages in proto 
files, but namespace are not specified for other languages such as C++, this 
causes name collision in C++. we can add namespace declarations to avoid this. 

In Java, the package specifier is used as the Java package, unless you 
explicitly provide a option java_package in your .proto file. So the original 
java package will not be affected.

About namespace name, how about "hadoop.common"(hadoop::common in C++) for all 
common sub-project proto files, and "hadoop.hdfs"(hadoop::hdfs in C++) for all 
hdfs sub-project proto files?


        Summary: Add namespace declarations in .proto files for languages other 
than java  (was: Add namespace declarations in .proto files for other languages)
    
> Add namespace declarations in .proto files for languages other than java
> ------------------------------------------------------------------------
>
>                 Key: HADOOP-8985
>                 URL: https://issues.apache.org/jira/browse/HADOOP-8985
>             Project: Hadoop Common
>          Issue Type: Improvement
>            Reporter: Binglin Chang
>            Priority: Minor
>
> Currently .proto files use java_package to specify java packages in proto 
> files, but namespace are not specified for other languages such as cpp, this 
> causes name collision in cpp. we can add namespace declarations to avoid 
> this. 
> In Java, the package specifier is used as the Java package, unless you 
> explicitly provide a option java_package in your .proto file. So the original 
> java package will not be affected.
> About namespace name, how about "hadoop.common"(hadoop::common in cpp) for 
> all common sub-project proto files, and "hadoop.hdfs"(hadoop::hdfs in cpp) 
> for all hdfs sub-project proto files?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to