You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tsfile.apache.org by Yuan Tian <ja...@gmail.com> on 2026/08/17 02:43:00 UTC

[VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Hi all,

Following the discussion in the “[DISCUSS] Integrate Apache TsFile with
DuckDB” thread, I would like to start a vote on the following proposal.

   1.

   Create a new blank public repository named tsfile-extras for the Apache
   TsFile project through ASF SelfServe:

   https://github.com/apache/tsfile-extras

   The repository will be under the responsibility of the Apache TsFile PMC.
   2.

   Position tsfile-extras as a companion repository to the main Apache
   TsFile repository. It may contain integrations, extensions, examples, and
   supporting tools that do not belong in the core TsFile repository.

   This follows a model similar to:
   -

      https://github.com/apache/iotdb-extras
      -

      https://github.com/apache/plc4x-extras
      3.

   Follow an upstream-first principle for integrations:
   -

      When the target project is willing to accept and maintain an
      integration, we should contribute it to that project whenever possible.
      -

      When the target project does not yet accept the integration, or
      requires its source code to be maintained externally, the Apache TsFile
      community may maintain it in tsfile-extras.
      -

      A shared repository will avoid creating and releasing a separate
      Apache repository for every integration.
      4.

   Accept the existing DuckDB extension as the initial codebase of
   tsfile-extras, subject to successful completion of the ASF IP Clearance
   process:

   https://github.com/ColinLeeo/tsfile-duckdb

   The extension has already been accepted into DuckDB Community Extensions:

   https://github.com/duckdb/community-extensions/pull/2435

   DuckDB Community Extensions currently requires the extension source to
   be buildable from the repository root and cannot reference a subdirectory.
   The initial repository layout should therefore preserve root-level
   compatibility with the DuckDB Extension Template. The organization of
   future components can be discussed separately as they are added.
   5.

   Before importing the existing code, we will:
   -

      identify and freeze the exact revision to be donated;
      -

      complete any required ICLA, Software Grant, and ASF IP Clearance
      procedures;
      -

      verify the provenance and license compatibility of the source code
      and third-party dependencies;
      -

      ensure that the LICENSE, NOTICE, and source headers comply with ASF
      requirements; and
      -

      configure .asf.yaml and repository notifications consistently with
      the existing Apache TsFile repositories.
      6.

   After the import is complete, we will update the DuckDB Community
   Extensions descriptor to reference the Apache-owned repository.

The proposed repository name follows the ASF Infra convention of
$project-$reponame.

Please vote:

[ ] +1: Approve the proposal
[ ] 0: No opinion
[ ] -1: Do not approve (please provide the reason)

This vote will remain open for at least 72 hours. At least three binding +1
votes and no binding vetoes are required. Votes from Apache TsFile PMC
members are binding, while votes from all community members are welcome.

Best regards,

Yuan Tian

Re: [VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Posted by Yuan Tian <ja...@gmail.com>.
Hi,

+1(binding)


Best regards,
---------------------
Yuan Tian


On Mon, Aug 17, 2026 at 10:43 AM Yuan Tian <ja...@gmail.com> wrote:

> Hi all,
>
> Following the discussion in the “[DISCUSS] Integrate Apache TsFile with
> DuckDB” thread, I would like to start a vote on the following proposal.
>
>    1.
>
>    Create a new blank public repository named tsfile-extras for the
>    Apache TsFile project through ASF SelfServe:
>
>    https://github.com/apache/tsfile-extras
>
>    The repository will be under the responsibility of the Apache TsFile
>    PMC.
>    2.
>
>    Position tsfile-extras as a companion repository to the main Apache
>    TsFile repository. It may contain integrations, extensions, examples, and
>    supporting tools that do not belong in the core TsFile repository.
>
>    This follows a model similar to:
>    -
>
>       https://github.com/apache/iotdb-extras
>       -
>
>       https://github.com/apache/plc4x-extras
>       3.
>
>    Follow an upstream-first principle for integrations:
>    -
>
>       When the target project is willing to accept and maintain an
>       integration, we should contribute it to that project whenever possible.
>       -
>
>       When the target project does not yet accept the integration, or
>       requires its source code to be maintained externally, the Apache TsFile
>       community may maintain it in tsfile-extras.
>       -
>
>       A shared repository will avoid creating and releasing a separate
>       Apache repository for every integration.
>       4.
>
>    Accept the existing DuckDB extension as the initial codebase of
>    tsfile-extras, subject to successful completion of the ASF IP
>    Clearance process:
>
>    https://github.com/ColinLeeo/tsfile-duckdb
>
>    The extension has already been accepted into DuckDB Community
>    Extensions:
>
>    https://github.com/duckdb/community-extensions/pull/2435
>
>    DuckDB Community Extensions currently requires the extension source to
>    be buildable from the repository root and cannot reference a subdirectory.
>    The initial repository layout should therefore preserve root-level
>    compatibility with the DuckDB Extension Template. The organization of
>    future components can be discussed separately as they are added.
>    5.
>
>    Before importing the existing code, we will:
>    -
>
>       identify and freeze the exact revision to be donated;
>       -
>
>       complete any required ICLA, Software Grant, and ASF IP Clearance
>       procedures;
>       -
>
>       verify the provenance and license compatibility of the source code
>       and third-party dependencies;
>       -
>
>       ensure that the LICENSE, NOTICE, and source headers comply with ASF
>       requirements; and
>       -
>
>       configure .asf.yaml and repository notifications consistently with
>       the existing Apache TsFile repositories.
>       6.
>
>    After the import is complete, we will update the DuckDB Community
>    Extensions descriptor to reference the Apache-owned repository.
>
> The proposed repository name follows the ASF Infra convention of
> $project-$reponame.
>
> Please vote:
>
> [ ] +1: Approve the proposal
> [ ] 0: No opinion
> [ ] -1: Do not approve (please provide the reason)
>
> This vote will remain open for at least 72 hours. At least three binding
> +1 votes and no binding vetoes are required. Votes from Apache TsFile PMC
> members are binding, while votes from all community members are welcome.
>
> Best regards,
>
> Yuan Tian
>

Re: Re:[VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Posted by Jialin Qiao <qi...@apache.org>.
+1

Jialin Qiao

On 2026/08/17 03:25:26 ColinLee wrote:
> 
> 
> +1
> 
> 
> I support the proposal to create apache/tsfile-extras and to accept the
> existing DuckDB extension as its initial codebase, subject to completion of
> the ASF IP Clearance process.
> 
> 
> I believe a shared extras repository provides a practical home for
> integrations that target projects do not yet accept or require to be
> maintained externally, while still allowing us to follow the upstream-first
> principle whenever possible.
> 
> 
> I am willing to help freeze the exact revision of the DuckDB extension,
> review its provenance and licenses, and complete the donation and import
> work.
> 
> 
> Best regards,
> Colin Lee
> 
> 
> 
> 
> 
> 
> 
> At 2026-08-17 10:43:00, "Yuan Tian" <ja...@gmail.com> wrote:
> >Hi all,
> >
> >Following the discussion in the “[DISCUSS] Integrate Apache TsFile with
> >DuckDB” thread, I would like to start a vote on the following proposal.
> >
> >   1.
> >
> >   Create a new blank public repository named tsfile-extras for the Apache
> >   TsFile project through ASF SelfServe:
> >
> >   https://github.com/apache/tsfile-extras
> >
> >   The repository will be under the responsibility of the Apache TsFile PMC.
> >   2.
> >
> >   Position tsfile-extras as a companion repository to the main Apache
> >   TsFile repository. It may contain integrations, extensions, examples, and
> >   supporting tools that do not belong in the core TsFile repository.
> >
> >   This follows a model similar to:
> >   -
> >
> >      https://github.com/apache/iotdb-extras
> >      -
> >
> >      https://github.com/apache/plc4x-extras
> >      3.
> >
> >   Follow an upstream-first principle for integrations:
> >   -
> >
> >      When the target project is willing to accept and maintain an
> >      integration, we should contribute it to that project whenever possible.
> >      -
> >
> >      When the target project does not yet accept the integration, or
> >      requires its source code to be maintained externally, the Apache TsFile
> >      community may maintain it in tsfile-extras.
> >      -
> >
> >      A shared repository will avoid creating and releasing a separate
> >      Apache repository for every integration.
> >      4.
> >
> >   Accept the existing DuckDB extension as the initial codebase of
> >   tsfile-extras, subject to successful completion of the ASF IP Clearance
> >   process:
> >
> >   https://github.com/ColinLeeo/tsfile-duckdb
> >
> >   The extension has already been accepted into DuckDB Community Extensions:
> >
> >   https://github.com/duckdb/community-extensions/pull/2435
> >
> >   DuckDB Community Extensions currently requires the extension source to
> >   be buildable from the repository root and cannot reference a subdirectory.
> >   The initial repository layout should therefore preserve root-level
> >   compatibility with the DuckDB Extension Template. The organization of
> >   future components can be discussed separately as they are added.
> >   5.
> >
> >   Before importing the existing code, we will:
> >   -
> >
> >      identify and freeze the exact revision to be donated;
> >      -
> >
> >      complete any required ICLA, Software Grant, and ASF IP Clearance
> >      procedures;
> >      -
> >
> >      verify the provenance and license compatibility of the source code
> >      and third-party dependencies;
> >      -
> >
> >      ensure that the LICENSE, NOTICE, and source headers comply with ASF
> >      requirements; and
> >      -
> >
> >      configure .asf.yaml and repository notifications consistently with
> >      the existing Apache TsFile repositories.
> >      6.
> >
> >   After the import is complete, we will update the DuckDB Community
> >   Extensions descriptor to reference the Apache-owned repository.
> >
> >The proposed repository name follows the ASF Infra convention of
> >$project-$reponame.
> >
> >Please vote:
> >
> >[ ] +1: Approve the proposal
> >[ ] 0: No opinion
> >[ ] -1: Do not approve (please provide the reason)
> >
> >This vote will remain open for at least 72 hours. At least three binding +1
> >votes and no binding vetoes are required. Votes from Apache TsFile PMC
> >members are binding, while votes from all community members are welcome.
> >
> >Best regards,
> >
> >Yuan Tian
> 

Re:[VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Posted by ColinLee <sh...@163.com>.

+1


I support the proposal to create apache/tsfile-extras and to accept the
existing DuckDB extension as its initial codebase, subject to completion of
the ASF IP Clearance process.


I believe a shared extras repository provides a practical home for
integrations that target projects do not yet accept or require to be
maintained externally, while still allowing us to follow the upstream-first
principle whenever possible.


I am willing to help freeze the exact revision of the DuckDB extension,
review its provenance and licenses, and complete the donation and import
work.


Best regards,
Colin Lee







At 2026-08-17 10:43:00, "Yuan Tian" <ja...@gmail.com> wrote:
>Hi all,
>
>Following the discussion in the “[DISCUSS] Integrate Apache TsFile with
>DuckDB” thread, I would like to start a vote on the following proposal.
>
>   1.
>
>   Create a new blank public repository named tsfile-extras for the Apache
>   TsFile project through ASF SelfServe:
>
>   https://github.com/apache/tsfile-extras
>
>   The repository will be under the responsibility of the Apache TsFile PMC.
>   2.
>
>   Position tsfile-extras as a companion repository to the main Apache
>   TsFile repository. It may contain integrations, extensions, examples, and
>   supporting tools that do not belong in the core TsFile repository.
>
>   This follows a model similar to:
>   -
>
>      https://github.com/apache/iotdb-extras
>      -
>
>      https://github.com/apache/plc4x-extras
>      3.
>
>   Follow an upstream-first principle for integrations:
>   -
>
>      When the target project is willing to accept and maintain an
>      integration, we should contribute it to that project whenever possible.
>      -
>
>      When the target project does not yet accept the integration, or
>      requires its source code to be maintained externally, the Apache TsFile
>      community may maintain it in tsfile-extras.
>      -
>
>      A shared repository will avoid creating and releasing a separate
>      Apache repository for every integration.
>      4.
>
>   Accept the existing DuckDB extension as the initial codebase of
>   tsfile-extras, subject to successful completion of the ASF IP Clearance
>   process:
>
>   https://github.com/ColinLeeo/tsfile-duckdb
>
>   The extension has already been accepted into DuckDB Community Extensions:
>
>   https://github.com/duckdb/community-extensions/pull/2435
>
>   DuckDB Community Extensions currently requires the extension source to
>   be buildable from the repository root and cannot reference a subdirectory.
>   The initial repository layout should therefore preserve root-level
>   compatibility with the DuckDB Extension Template. The organization of
>   future components can be discussed separately as they are added.
>   5.
>
>   Before importing the existing code, we will:
>   -
>
>      identify and freeze the exact revision to be donated;
>      -
>
>      complete any required ICLA, Software Grant, and ASF IP Clearance
>      procedures;
>      -
>
>      verify the provenance and license compatibility of the source code
>      and third-party dependencies;
>      -
>
>      ensure that the LICENSE, NOTICE, and source headers comply with ASF
>      requirements; and
>      -
>
>      configure .asf.yaml and repository notifications consistently with
>      the existing Apache TsFile repositories.
>      6.
>
>   After the import is complete, we will update the DuckDB Community
>   Extensions descriptor to reference the Apache-owned repository.
>
>The proposed repository name follows the ASF Infra convention of
>$project-$reponame.
>
>Please vote:
>
>[ ] +1: Approve the proposal
>[ ] 0: No opinion
>[ ] -1: Do not approve (please provide the reason)
>
>This vote will remain open for at least 72 hours. At least three binding +1
>votes and no binding vetoes are required. Votes from Apache TsFile PMC
>members are binding, while votes from all community members are welcome.
>
>Best regards,
>
>Yuan Tian

Re:[VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Posted by Hongzhi Gao <76...@qq.com>.
+1

I support the proposal, including the creation of tsfile-extras&nbsp;and the proposed integration of the DuckDB extension.
Best,
Hongzhi Gao


Hongzhi&nbsp;Gao
761417898@qq.com



        



         原始邮件
         
       
发件人:Yuan Tian <jackietien97@gmail.com&gt;
发件时间:2026年8月17日 10:43
收件人:dev <dev@tsfile.apache.org&gt;
主题:[VOTE] Create apache/tsfile-extras repository and accept the initial codebase



       Hi&nbsp;all,

Following&nbsp;the&nbsp;discussion&nbsp;in&nbsp;the&nbsp;“[DISCUSS]&nbsp;Integrate&nbsp;Apache&nbsp;TsFile&nbsp;with
DuckDB”&nbsp;thread,&nbsp;I&nbsp;would&nbsp;like&nbsp;to&nbsp;start&nbsp;a&nbsp;vote&nbsp;on&nbsp;the&nbsp;following&nbsp;proposal.

&nbsp;&nbsp;&nbsp;1.

&nbsp;&nbsp;&nbsp;Create&nbsp;a&nbsp;new&nbsp;blank&nbsp;public&nbsp;repository&nbsp;named&nbsp;tsfile-extras&nbsp;for&nbsp;the&nbsp;Apache
&nbsp;&nbsp;&nbsp;TsFile&nbsp;project&nbsp;through&nbsp;ASF&nbsp;SelfServe:

&nbsp;&nbsp;&nbsp;https://github.com/apache/tsfile-extras

&nbsp;&nbsp;&nbsp;The&nbsp;repository&nbsp;will&nbsp;be&nbsp;under&nbsp;the&nbsp;responsibility&nbsp;of&nbsp;the&nbsp;Apache&nbsp;TsFile&nbsp;PMC.
&nbsp;&nbsp;&nbsp;2.

&nbsp;&nbsp;&nbsp;Position&nbsp;tsfile-extras&nbsp;as&nbsp;a&nbsp;companion&nbsp;repository&nbsp;to&nbsp;the&nbsp;main&nbsp;Apache
&nbsp;&nbsp;&nbsp;TsFile&nbsp;repository.&nbsp;It&nbsp;may&nbsp;contain&nbsp;integrations,&nbsp;extensions,&nbsp;examples,&nbsp;and
&nbsp;&nbsp;&nbsp;supporting&nbsp;tools&nbsp;that&nbsp;do&nbsp;not&nbsp;belong&nbsp;in&nbsp;the&nbsp;core&nbsp;TsFile&nbsp;repository.

&nbsp;&nbsp;&nbsp;This&nbsp;follows&nbsp;a&nbsp;model&nbsp;similar&nbsp;to:
&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;https://github.com/apache/iotdb-extras
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;https://github.com/apache/plc4x-extras
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.

&nbsp;&nbsp;&nbsp;Follow&nbsp;an&nbsp;upstream-first&nbsp;principle&nbsp;for&nbsp;integrations:
&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When&nbsp;the&nbsp;target&nbsp;project&nbsp;is&nbsp;willing&nbsp;to&nbsp;accept&nbsp;and&nbsp;maintain&nbsp;an
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integration,&nbsp;we&nbsp;should&nbsp;contribute&nbsp;it&nbsp;to&nbsp;that&nbsp;project&nbsp;whenever&nbsp;possible.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When&nbsp;the&nbsp;target&nbsp;project&nbsp;does&nbsp;not&nbsp;yet&nbsp;accept&nbsp;the&nbsp;integration,&nbsp;or
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;requires&nbsp;its&nbsp;source&nbsp;code&nbsp;to&nbsp;be&nbsp;maintained&nbsp;externally,&nbsp;the&nbsp;Apache&nbsp;TsFile
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;community&nbsp;may&nbsp;maintain&nbsp;it&nbsp;in&nbsp;tsfile-extras.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;shared&nbsp;repository&nbsp;will&nbsp;avoid&nbsp;creating&nbsp;and&nbsp;releasing&nbsp;a&nbsp;separate
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache&nbsp;repository&nbsp;for&nbsp;every&nbsp;integration.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.

&nbsp;&nbsp;&nbsp;Accept&nbsp;the&nbsp;existing&nbsp;DuckDB&nbsp;extension&nbsp;as&nbsp;the&nbsp;initial&nbsp;codebase&nbsp;of
&nbsp;&nbsp;&nbsp;tsfile-extras,&nbsp;subject&nbsp;to&nbsp;successful&nbsp;completion&nbsp;of&nbsp;the&nbsp;ASF&nbsp;IP&nbsp;Clearance
&nbsp;&nbsp;&nbsp;process:

&nbsp;&nbsp;&nbsp;https://github.com/ColinLeeo/tsfile-duckdb

&nbsp;&nbsp;&nbsp;The&nbsp;extension&nbsp;has&nbsp;already&nbsp;been&nbsp;accepted&nbsp;into&nbsp;DuckDB&nbsp;Community&nbsp;Extensions:

&nbsp;&nbsp;&nbsp;https://github.com/duckdb/community-extensions/pull/2435

&nbsp;&nbsp;&nbsp;DuckDB&nbsp;Community&nbsp;Extensions&nbsp;currently&nbsp;requires&nbsp;the&nbsp;extension&nbsp;source&nbsp;to
&nbsp;&nbsp;&nbsp;be&nbsp;buildable&nbsp;from&nbsp;the&nbsp;repository&nbsp;root&nbsp;and&nbsp;cannot&nbsp;reference&nbsp;a&nbsp;subdirectory.
&nbsp;&nbsp;&nbsp;The&nbsp;initial&nbsp;repository&nbsp;layout&nbsp;should&nbsp;therefore&nbsp;preserve&nbsp;root-level
&nbsp;&nbsp;&nbsp;compatibility&nbsp;with&nbsp;the&nbsp;DuckDB&nbsp;Extension&nbsp;Template.&nbsp;The&nbsp;organization&nbsp;of
&nbsp;&nbsp;&nbsp;future&nbsp;components&nbsp;can&nbsp;be&nbsp;discussed&nbsp;separately&nbsp;as&nbsp;they&nbsp;are&nbsp;added.
&nbsp;&nbsp;&nbsp;5.

&nbsp;&nbsp;&nbsp;Before&nbsp;importing&nbsp;the&nbsp;existing&nbsp;code,&nbsp;we&nbsp;will:
&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;identify&nbsp;and&nbsp;freeze&nbsp;the&nbsp;exact&nbsp;revision&nbsp;to&nbsp;be&nbsp;donated;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;complete&nbsp;any&nbsp;required&nbsp;ICLA,&nbsp;Software&nbsp;Grant,&nbsp;and&nbsp;ASF&nbsp;IP&nbsp;Clearance
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procedures;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;the&nbsp;provenance&nbsp;and&nbsp;license&nbsp;compatibility&nbsp;of&nbsp;the&nbsp;source&nbsp;code
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;third-party&nbsp;dependencies;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ensure&nbsp;that&nbsp;the&nbsp;LICENSE,&nbsp;NOTICE,&nbsp;and&nbsp;source&nbsp;headers&nbsp;comply&nbsp;with&nbsp;ASF
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;requirements;&nbsp;and
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configure&nbsp;.asf.yaml&nbsp;and&nbsp;repository&nbsp;notifications&nbsp;consistently&nbsp;with
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;existing&nbsp;Apache&nbsp;TsFile&nbsp;repositories.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.

&nbsp;&nbsp;&nbsp;After&nbsp;the&nbsp;import&nbsp;is&nbsp;complete,&nbsp;we&nbsp;will&nbsp;update&nbsp;the&nbsp;DuckDB&nbsp;Community
&nbsp;&nbsp;&nbsp;Extensions&nbsp;descriptor&nbsp;to&nbsp;reference&nbsp;the&nbsp;Apache-owned&nbsp;repository.

The&nbsp;proposed&nbsp;repository&nbsp;name&nbsp;follows&nbsp;the&nbsp;ASF&nbsp;Infra&nbsp;convention&nbsp;of
$project-$reponame.

Please&nbsp;vote:

[&nbsp;]&nbsp;+1:&nbsp;Approve&nbsp;the&nbsp;proposal
[&nbsp;]&nbsp;0:&nbsp;No&nbsp;opinion
[&nbsp;]&nbsp;-1:&nbsp;Do&nbsp;not&nbsp;approve&nbsp;(please&nbsp;provide&nbsp;the&nbsp;reason)

This&nbsp;vote&nbsp;will&nbsp;remain&nbsp;open&nbsp;for&nbsp;at&nbsp;least&nbsp;72&nbsp;hours.&nbsp;At&nbsp;least&nbsp;three&nbsp;binding&nbsp;+1
votes&nbsp;and&nbsp;no&nbsp;binding&nbsp;vetoes&nbsp;are&nbsp;required.&nbsp;Votes&nbsp;from&nbsp;Apache&nbsp;TsFile&nbsp;PMC
members&nbsp;are&nbsp;binding,&nbsp;while&nbsp;votes&nbsp;from&nbsp;all&nbsp;community&nbsp;members&nbsp;are&nbsp;welcome.

Best&nbsp;regards,

Yuan&nbsp;Tian

Re: [VOTE] Create apache/tsfile-extras repository and accept the initial codebase

Posted by Haonan Hou <ha...@apache.org>.
+1 LGTM

BR,
Haonan Hou

On 2026/08/17 02:43:00 Yuan Tian wrote:
> Hi all,
> 
> Following the discussion in the “[DISCUSS] Integrate Apache TsFile with
> DuckDB” thread, I would like to start a vote on the following proposal.
> 
>    1.
> 
>    Create a new blank public repository named tsfile-extras for the Apache
>    TsFile project through ASF SelfServe:
> 
>    https://github.com/apache/tsfile-extras
> 
>    The repository will be under the responsibility of the Apache TsFile PMC.
>    2.
> 
>    Position tsfile-extras as a companion repository to the main Apache
>    TsFile repository. It may contain integrations, extensions, examples, and
>    supporting tools that do not belong in the core TsFile repository.
> 
>    This follows a model similar to:
>    -
> 
>       https://github.com/apache/iotdb-extras
>       -
> 
>       https://github.com/apache/plc4x-extras
>       3.
> 
>    Follow an upstream-first principle for integrations:
>    -
> 
>       When the target project is willing to accept and maintain an
>       integration, we should contribute it to that project whenever possible.
>       -
> 
>       When the target project does not yet accept the integration, or
>       requires its source code to be maintained externally, the Apache TsFile
>       community may maintain it in tsfile-extras.
>       -
> 
>       A shared repository will avoid creating and releasing a separate
>       Apache repository for every integration.
>       4.
> 
>    Accept the existing DuckDB extension as the initial codebase of
>    tsfile-extras, subject to successful completion of the ASF IP Clearance
>    process:
> 
>    https://github.com/ColinLeeo/tsfile-duckdb
> 
>    The extension has already been accepted into DuckDB Community Extensions:
> 
>    https://github.com/duckdb/community-extensions/pull/2435
> 
>    DuckDB Community Extensions currently requires the extension source to
>    be buildable from the repository root and cannot reference a subdirectory.
>    The initial repository layout should therefore preserve root-level
>    compatibility with the DuckDB Extension Template. The organization of
>    future components can be discussed separately as they are added.
>    5.
> 
>    Before importing the existing code, we will:
>    -
> 
>       identify and freeze the exact revision to be donated;
>       -
> 
>       complete any required ICLA, Software Grant, and ASF IP Clearance
>       procedures;
>       -
> 
>       verify the provenance and license compatibility of the source code
>       and third-party dependencies;
>       -
> 
>       ensure that the LICENSE, NOTICE, and source headers comply with ASF
>       requirements; and
>       -
> 
>       configure .asf.yaml and repository notifications consistently with
>       the existing Apache TsFile repositories.
>       6.
> 
>    After the import is complete, we will update the DuckDB Community
>    Extensions descriptor to reference the Apache-owned repository.
> 
> The proposed repository name follows the ASF Infra convention of
> $project-$reponame.
> 
> Please vote:
> 
> [ ] +1: Approve the proposal
> [ ] 0: No opinion
> [ ] -1: Do not approve (please provide the reason)
> 
> This vote will remain open for at least 72 hours. At least three binding +1
> votes and no binding vetoes are required. Votes from Apache TsFile PMC
> members are binding, while votes from all community members are welcome.
> 
> Best regards,
> 
> Yuan Tian
>