On 11/25/14 2:58 PM, Julian Hyde wrote:
Bump! Any interest?

Julian

On Mon, Nov 24, 2014 at 12:50 PM, Julian Hyde<jh...@apache.org>  wrote:
DB group,

I am exploring the possibility of making sqlline an Apache DB sub-project.

Sqlline is a JDBC shell along the lines of Oracle's SQL*Plus and
Derby's ij, but it is generic: it works with any JDBC driver. It was
founded about 10 years ago, and was forked (without malice) into Hive
as beeline and into my github project
https://github.com/julianhyde/sqlline. Both forks have seen reasonable
use (Hive's by the Hive community, and mine by Drill, Phoenix,
Cascading among others), ongoing development activity, and regular
releases.

I am currently undertaking the painful task of "un-forking" --
producing a development line that contains the union of all patches,
without unnecessary dependencies such as Hive. The Hive-dependent
pieces of beeline would remain in sub-classes in beeline. See
https://issues.apache.org/jira/browse/HIVE-6361 for details. For
pragmatic reasons, I will be un-forking into a new Hive module,
org.apache.hive.sqlline.

But there is a concern that the project will over time become too
dependent on Hive. Even if we commit to not introduce dependencies,
perception is reality. Also, project development would have to occur
on Hive's (very busy) dev list, and, pragmatically, its releases would
have to be synchronized with Hive's releases.

As a sub-project of DB, sqlline could continue to be developed in the
Apache way but with more room to breathe.

Do you think sqlline would be a good fit as a DB sub-project?

Julian
Hi Julian,

I do think that DB would be a good home for sqlline if it graduates from the incubator. However, I don't have the cycles to mentor sqlline through that process. Maybe someone else in the DB group has the cycles.

Bear in mind that the Derby ij tool can be run against any database with a JDBC driver. See http://db.apache.org/derby/docs/10.11/tools/rtoolsdrvrnmeurl.html. As long as the foreign JDBC driver is on the classpath (or wired into the JVM jdbc.drivers property), the foreign JDBC driver will be autoloaded as necessary and ij will be able to connect through it. You might want to think about porting your other innovations to ij. That way they'll be maintained by an active community and they'll be available to a large user base. You won't have to face the uncertainty of incubating a new community. I'm sure that the Derby developers would be happy to help you do this.

Hope this is useful,
-Rick

Reply via email to