Hi Zihan,

Congratulations and a warm welcome to the Apache IoTDB community! 🎉

Your GSoC 2026 proposal – *"Enhancing ThingsBoard Integration with IoTDB
2.X Table Mode"* – has been accepted. I am very pleased to be your mentor
for this project, and I look forward to working with you over the coming
months.

Your proposal stood out not only because of its technical depth (single
generic table design, Tablet-based writes, SQL aggregations, TTL retention)
but also because you have already delivered a working PoC, engaged with
both communities early (ThingsBoard Discussion #15296, IoTDB Discussion
#17352), and demonstrated a clear commitment to cross-community
collaboration. Your existing contributions to Apache IoTDB (#17212), Beam,
ShardingSphere, and Iceberg give me confidence that you will execute this
project successfully.
------------------------------
Community Bonding Period (May 1 – May 24)

Before coding starts on May 25, please focus on the following:

   1.

   Introduce yourself to the Apache IoTDB dev mailing list (if you haven’t
   already) – share a brief background and a link to your proposal.
   2.

   Set up your development environment – ensure you can run ThingsBoard +
   IoTDB 2.0.5 (or newer) with your PoC locally. Document any setup issues you
   encounter – that will help future users.
   3.

   Refine the design document – I’d like you to post a detailed design doc
   (based on your proposal) on the mailing list for community feedback before
   coding begins. Include final decisions on the attribute table schema
   (per-scope tables vs. scope-in-key encoding) and label handling.
   4.

   Confirm the weekly sync schedule – please reply with your availability
   for a 30-minute video call every Monday (or Tuesday) . My timezone is
   UTC+8; you are UTC+10. Let’s aim for a time that works consistently.

------------------------------
Communication and Collaboration

We will use the following channels:
Purpose Channel
Public technical discussions [email protected] (please keep mail
threading clean)
Code reviews GitHub PRs (target apache/iotdb-extras first, then ThingsBoard)
Quick questions / daily chat WeChat
Weekly status Email to me (and optionally cc dev list for visibility)

Language: We can use Chinese for day-to-day discussions – that will make
communication faster and more precise. For public mailing list posts,
please use English so the whole community can follow.

Weekly status update: Every Friday (or Monday before our sync), please send
a brief email answering:

   -

   What did you complete this week?
   -

   What will you do next week?
   -

   Are there any blockers?

------------------------------
Project Milestones (based on your proposal)

We will follow the 12‑week plan you proposed, with these key deliverables:
Phase Weeks Focus Mid‑term check
1. Design & Prototype 1–3 Final schema, session management, write/read PoC
integrated into DAO –
2. Core DAO Implementation 4–7 TimeseriesDao, LatestDao, AttributeDao with
full type mapping + unit tests Mid‑term evaluation (end of Week 6)
3. Aggregation & Retention 8–10 Dashboard aggregations (date_bin, COALESCE),
TTL management, integration tests –
4. Polish & Migration 11–12 Performance benchmarks (comparison table vs
tree model), migration guide, blog post Final evaluation (end of Week 12)

Important evaluation deadlines (to be confirmed with org admin):

   -

   Mid‑term evaluation: early July (exact date TBC)
   -

   Final evaluation: late August

You must push code regularly and keep your GSoC timeline page updated. If
you hit any blocker, tell me within 24 hours – we will adjust the plan
together.
------------------------------
Time Commitment

GSoC expects approximately 35 hours per week during the coding period (May
25 – August 24). Please confirm that you can commit this amount of time. If
you have any other commitments (exams, part-time work) during that period,
let me know as early as possible so we can plan around them.
------------------------------
Code Repository and Workflow

   -

   Initial development will happen in a branch of your fork of
   apache/iotdb-extras (since the integration is a connector, not core
   IoTDB).
   -

   We will create a new module: iotdb-thingsboard-table.
   -

   Once stable, we will prepare a pull request to ThingsBoard adding
   database.ts.type=iotdb-table as a new backend option.
   -

   Code must include unit tests (using embedded or Dockerized IoTDB) and
   follow the existing ThingsBoard DAO patterns.
   -

   All PRs must pass CI (check ThingsBoard’s requirements).

I will review your code promptly (within 48 hours) and provide constructive
feedback. Please be prepared to respond to review comments quickly – that’s
how we maintain momentum.
------------------------------
Important Reminders

   -

   Public communication first – technical decisions should be made on the
   mailing list (or at least summarized there). Private chat is for
   coordination only.
   -

   Respect both communities – When posting to ThingsBoard channels, frame
   the work as a contribution to ThingsBoard, not just “IoTDB’s new feature”.
   We are building a bridge.
   -

   Mid‑term and final evaluations are mandatory – If you fail to submit
   them on time, you automatically fail GSoC. I will remind you, but please
   mark your calendar.

------------------------------
Immediate Action Items

Please reply to this email (and cc [email protected]) with:

   1.

   Your preferred day/time for our weekly sync (UTC+10 for you, UTC+8 for
   me).
   2.

   Confirmation that you can run the ThingsBoard + IoTDB 2.x environment
   locally (or any issues you face).
   3.

   A brief introduction post to the mailing list (send it as a separate
   email, but let me know when you do).

Once again, welcome aboard! I am excited to see this integration become a
reality. Let’s make this a great summer of code.

Best regards,

Xuan Wang
GSoC Mentor | Apache IoTDB

Reply via email to