yoshimotoyuk commented on code in PR #35174: URL: https://github.com/apache/arrow/pull/35174#discussion_r1168333177
########## docs/source/format/Changing.rst: ########## @@ -0,0 +1,67 @@ +.. Licensed to the Apache Software Foundation (ASF) under one +.. or more contributor license agreements. See the NOTICE file +.. distributed with this work for additional information +.. regarding copyright ownership. The ASF licenses this file +.. to you under the Apache License, Version 2.0 (the +.. "License"); you may not use this file except in compliance +.. with the License. You may obtain a copy of the License at + +.. http://www.apache.org/licenses/LICENSE-2.0 + +.. Unless required by applicable law or agreed to in writing, +.. software distributed under the License is distributed on an +.. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +.. KIND, either express or implied. See the License for the +.. specific language governing permissions and limitations +.. under the License. + +How to Change Format Specification +================================== + +**Cross-language** is important in Apache Arrow. To keep it, we use +the following process when dealing with format (files in +`<https://github.com/apache/arrow/tree/main/format>`_) changes: + +* We must go through a formal DISCUSS and VOTE process +* We must have at least 2 reference implementations and associated + integration tests + +DISCUSS and VOTE Process +------------------------ + +DISCUSS process is a process to discuss the format changes in +public. Anyone can join the discussion. The DISCUSS process is done by +starting a thread in [email protected] with ``[DISCUSS]`` prefixed +subject. + +.. note:: + + We sometimes use ``[Discuss]``, ``DISCUSS: `` or something but + ``[DISCUSS]`` is recommended. + +Here are examples: + +* `[Discuss][Format] Add 32-bit and 64-bit Decimals <https://lists.apache.org/thread/9ynjmjlxm44j2pt443mcr2hmdl7m43yz>`_ +* `[DISCUSS][Format] Starting to do some concrete work on the new "StringView" columnar data type <https://lists.apache.org/thread/dccj1qrozo88qsxx133kcy308qwfwpfm>`_ + +VOTE process is a process to tell whether we have reached +consensus. We can start a vote for the format changes after we reach Review Comment: ```suggestion VOTE process is a process to poll whether we have decided to adapt changes or not. We can start a vote for the format changes after we reach ``` Current text only tells that when the VOTE starts, there are consensus. But it is happening when DISCUSS reach the consensus. And I believe the VOTE process is the action to finalize the adoption. So I tried to text it that way. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
