Skip to content

Commit bff5f8b

Browse files
andygrovecomphead
andauthored
docs: Add Roadmap (#2191)
* Roadmap * Update docs/source/contributor-guide/roadmap.md Co-authored-by: Oleks V <[email protected]> --------- Co-authored-by: Oleks V <[email protected]>
1 parent 13b9320 commit bff5f8b

File tree

3 files changed

+67
-1
lines changed

3 files changed

+67
-1
lines changed

docs/source/contributor-guide/contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Here are some areas where you can help:
3030

3131
## Finding issues to work on
3232

33-
We maintain a list of good first issues in GitHub [here](https://github.com/apache/datafusion-comet/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
33+
We maintain a list of good first issues in GitHub [here](https://github.com/apache/datafusion-comet/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). We also have a [roadmap](roadmap.md).
3434

3535
## Reporting issues
3636

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<!--
2+
Licensed to the Apache Software Foundation (ASF) under one
3+
or more contributor license agreements. See the NOTICE file
4+
distributed with this work for additional information
5+
regarding copyright ownership. The ASF licenses this file
6+
to you under the Apache License, Version 2.0 (the
7+
"License"); you may not use this file except in compliance
8+
with the License. You may obtain a copy of the License at
9+
10+
http://www.apache.org/licenses/LICENSE-2.0
11+
12+
Unless required by applicable law or agreed to in writing,
13+
software distributed under the License is distributed on an
14+
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
KIND, either express or implied. See the License for the
16+
specific language governing permissions and limitations
17+
under the License.
18+
-->
19+
20+
# Comet Roadmap
21+
22+
Comet is an open-source project and contributors are welcome to work on any issues at any time, but we find it
23+
helpful to have a roadmap for some of the major items that require coordination between contributors.
24+
25+
## Major Initiatives
26+
27+
### Iceberg Integration
28+
29+
Iceberg integration is still a work-in-progress ([#2060]), with major improvements expected in the next few
30+
releases. Once this integration is complete, we plan on switching from the `native_comet` scan to the
31+
`native_iceberg_compat` scan ([#2189]) so that complex types can be supported.
32+
33+
[#2060]: https://github.com/apache/datafusion-comet/issues/2060
34+
[#2189]: https://github.com/apache/datafusion-comet/issues/2189
35+
36+
### Spark 4.0.0 Support
37+
38+
Comet has experimental support for Spark 4.0.0, but there is more work to do ([#1637]), such as enabling
39+
more Spark SQL tests and fully implementing ANSI support ([#313]) for all supported expressions.
40+
41+
[#313]: https://github.com/apache/datafusion-comet/issues/313
42+
[#1637]: https://github.com/apache/datafusion-comet/issues/1637
43+
44+
### Removing the native_comet scan implementation
45+
46+
We are working towards deprecating ([#2186]) and removing ([#2177]) the `native_comet` scan implementation, which
47+
is the originally scan implementation that uses mutable buffers (which is incompatible with best practices around
48+
Arrow FFI) and does not support complex types.
49+
50+
Once we are using the `native_iceberg_compat` scan (which is based on DataFusion's `DataSourceExec`) in the Iceberg
51+
integration, we will be able to remove the `native_comet` scan implementation, and can then improve the efficiency
52+
of our use of Arrow FFI ([#2171]).
53+
54+
[#2186]: https://github.com/apache/datafusion-comet/issues/2186
55+
[#2171]: https://github.com/apache/datafusion-comet/issues/2171
56+
[#2177]: https://github.com/apache/datafusion-comet/issues/2177
57+
58+
## Ongoing Improvements
59+
60+
In addition to the major initiatives above, we have the following ongoing areas of work:
61+
62+
- Adding support for more Spark expressions
63+
- Moving more expressions to the `datafusion-spark` crate in the core DataFusion repository
64+
- Performance tuning
65+
- Nested type support improvements

docs/source/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ as a native runtime to achieve improvement in terms of query efficiency and quer
6868
Tracing <contributor-guide/tracing>
6969
Profiling Native Code <contributor-guide/profiling_native_code>
7070
Spark SQL Tests <contributor-guide/spark-sql-tests.md>
71+
Roadmap <contributor-guide/roadmap.md>
7172
Github and Issue Tracker <https://github.com/apache/datafusion-comet>
7273

7374
.. _toc.asf-links:

0 commit comments

Comments
 (0)