私は現在、Siena の開発者ですが、それほど長くはありません。私がこのプロジェクトの開発者になった理由を説明させてください。私は Play+GAE を使いたいと思っていたので Siena に行きました。Siena は GAE DB の良いスタートに見えたので、JDO/JPA を本当に避けたかったのです。それから、私は Siena の単純明快で簡単なアプローチと非常にシンプルな API を高く評価するようになりました。JDO のようなオールインワンの抽象化レイヤーや、JPA のような最高の標準 DB API のふりをしているわけではありません。Python/Ruby の DB API について考えさせられました。これは私の見解にぴったりです。問題の大部分を解決できるシンプルな DB API が必要であり、より複雑な問題が発生した場合は、DB API を使用します。下位層の API ですが、休止状態などの抽象化層ではありません。
私のコードを GAE DB または JDBC で動作させる可能性も良い面でした。繰り返しになりますが、SQL と NoSQL は実際には互換性がないため、Siena は両方の世界でまったく同じものを提供するふりをしません (ただし、ORM は実際には SQL モデルに準拠していません :))。しかし、繰り返しますが、複数の DB で同じ API に依存できることは非常に実用的です。
最後に、ライブラリは 1 つの jar であり、それを使用するためにユニバース全体を取得する必要はありません。
この素敵な小さな冒険に参加したかったので、私は次第に Siena のコミッターになりました。現在、シエナ チームは、同じシンプルな API を維持しながら新しいバージョンに取り組んでおり、新しい興味深い機能をもたらし、すべてのバックエンド コードを大幅に改善して、新しい DB サポートの拡張をさらに容易にしています。Siena はユーザー エクスペリエンスによって駆動される実用的な API であり、それが私が気に入っている理由です ;)
パスカル