モジュールのバージョンについて教えてください

Events happening in the community are now at Drupal community events on www.drupal.org.
s-jack's picture

モジュールのバージョンに
6.x-y.z
6.x-y.z-dev
なっておると思いますが、どういう命名規則があるのでしょうか?

また、update.phpを走らせた場合に、バージョン番号が1ケタとか4ケタとかありますが、わけがわかりません。
dev版の場合はどういう取り扱いになりますでしょうか?

よろしくお願いします。

Comments

命名規定: http://drupal.org/node/

dokumori's picture

命名規定:
http://drupal.org/node/363367

  • contribモジュールのバージョン(6.x-n.x)の前半の'6.x'という部分はコアとの互換性を指します。
  • 後半の'n.x'の'n'はメジャーリリース(ブランチ)を指します。(以下参照)
  • Drupal, contrib共にxはパッチレベルのIDです。

ブランチとタグについて:
http://drupal.org/node/93999
基本的に、ブランチは一揃いの機能ごとにまとめ、プロジェクトを「フォーク」したものです。タグは安定版リリースを表します(ただし'-alpha' '-beta'などが後に続く場合は安定版とは見なされません。)

update scriptのバージョニング:
http://api.drupal.org/api/function/hook_update_N/6
contribの場合、最初の1桁はコア互換性、2桁目はcontribのブランチ、最後の2桁は単なるインクリメントです。

s-jack's picture

dokumoriさんとても良く理解できました、ありがとうございました。

追加で教えていただきたいのですが、
updateスクリプトのバージョンに「1桁」がプルダウンされる場合があるのですが、これはなんなんでしょう?
最初の1桁をコア互換性と考えると?で、単なるインクリメント(バージョン履歴)みたいな感じになるのでしょうか。

6.x-n.xを入れていて、6.x.n.x-dev版をインストールする場合、後者の方がソースは新しいと思いますが、この場合更新処理はどのようになりますでしょうか。
更新処理って、古いものに戻すならプルダウンで選択するけど、特に新しく、新しくと更新していく場合は、特に何も選択せずに更新(自動で新しいものを更新)ということになりますか。
逆に6.x.n.x-devを入れていて、安定板の6.x-n.xに戻すときは選択しないといけないということになりますか?

PS:翻訳マニュアル整備は実に重要ですね、早く仕組みを安定させたいと思います

dokumori's picture

updateスクリプトのバージョンに「1桁」がプルダウンされる場合があるのですが、これはなんなんでしょう?

D4.7/5のhook_update_Nを見てみると、1から順にインクリメントするとあります:
http://api.drupal.org/api/function/hook_update_N/5

そして、アップデートスクリプトは2つのDrupalのメジャーリリース以降は、Drupalにその旨を伝えるhookを実装した上で削除すべきとあります:
http://api.drupal.org/api/function/hook_update_last_removed/6

なので、一桁のアップデートはD4.7/5の遺物なのだと理解しています。

6.x-n.xを入れていて、6.x.n.x-dev版をインストールする場合、後者の方がソースは新しいと思いますが、この場合更新処理はどのようになりますでしょうか。

単純にdevバージョンにアップデートがあればインストールされることになると思います。現時点でどのアップデートが適用されたかはsystemsテーブルを見れば分かりますよ。

更新処理って、古いものに戻すならプルダウンで選択するけど、特に新しく、新しくと更新していく場合は、特に何も選択せずに更新(自動で新しいものを更新)ということになりますか。

そうです。それから、僕は更新していく場合の挙動を知らなかったので以前テストしてみたところ、例えば以前インストールしたものと今回インストールするバージョンの間に3つのアップデートがある場合、一つ一つ順にインストールする必要はなく、最新を選択してやれば3つすべてを一度に実行してくれます。

逆に6.x.n.x-devを入れていて、安定板の6.x-n.xに戻すときは選択しないといけないということになりますか?

ダウングレードはサポートされていないと思います。ダウングレードをするには、例えばDBにフィールドが追加されていたら、それを削除するスクリプトが必要になりますが、そういう記述をする部分はありません。また、ご存知とは思いますがdevバージョンのプロダクション環境での利用は推奨されていません。

翻訳マニュアルの整備は望ましいですね。個人的にはコアモジュール関連部分を翻訳しようとしつつ、なかなか進められていませんが :(

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: