👌

[Feature #21264] 将来的に Date / DateTime ライブラリを切り出したいという内容のチケット

に公開

[Feature #21264] Extract Date library from Ruby repo in the future

  • 将来的に Date DateTime ライブラリを切り出したいという内容のチケット
    • いまいまでどうこうするというよりかは議論用チケット
    • 切り出す is bundle gem に切り出すみたいな感じかな
  • 背景として明確なメンテナが存在しない、みたいな課題があるみたいですね
  • ただ Time.parseTime.strptimeDate に依存しているぽい?のでそのあたりどうするかのソリューションがいくつかあるみたいですね
    • Date._strptime Date.strptime Date._parseTime に移動させたり Time.parse を使う場合は date に依存するような形になる等
  • いくつかコメントがついているんですが逆に Date をコアライブラリのほうに移動させる、みたいな話もでていますね
  • ただし、その場合は全部をコアライブラリに移動させるというよりかは簡易版になる可能性が高そう
  • また簡易版の Date をどこで定義するのか、も重要な問題としてあげられていますね
    • そのまま簡略化した Date を既存の Date 置き換えてしまうと非互換になってしまうので Time::Date のような形にするのかどうかみたいな話
  • ここら辺移行するとなった場合にどうするのか考えることが多そうですねえ
  • コアライブラリに組み込まれている Date は簡易版でより詳細な機能を利用した場合は bundle されている date を使うとかがいいのかな?
    • その場合は require "date" しておけば既存の機能がそのまま利用できるイメージ
  • また、そもそも date は長期的に安定しておりメンテナンスコストはそんなにかからないので現状のままでもいいのでは?みたいな意見もあるみたいですね
GitHubで編集を提案

Discussion