[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Changes/index.xml: 1.353 -> 1.357



以下のページの更新をしました。ツッコミをお願いします。

Changes/index.xml: 1.353 -> 1.357
> revision 1.357
> date: 2007/03/14 11:28:39;  author: hubertf;  state: Exp;  lines: +3 -3
> Fix another glitch in the puffs item
> ----------------------------
> revision 1.356
> date: 2007/03/14 11:26:20;  author: hubertf;  state: Exp;  lines: +3 -3
> Fix a typo in the puffs news item
> ----------------------------
> revision 1.355
> date: 2007/03/13 18:07:15;  author: hubertf;  state: Exp;  lines: +10 -5
> update puffs history
> ----------------------------
> revision 1.354
> date: 2007/03/13 17:54:06;  author: hubertf;  state: Exp;  lines: +95 -2
> add puffs news item

木曜日までに異議がなければ、 commit します。

以下、訳と原文それぞれの新旧の差分です。

--- Changes/index.xml.orig	2007-03-14 22:13:49.000000000 +0900
+++ Changes/index.xml	2007-03-14 22:13:49.000000000 +0900
@@ -5,10 +5,10 @@
 
 <webpage id="ja-Changes-index">
 <config param="desc" value="NetBSD: 最近の変更とニュース"/>
-<config param="cvstag" value="$NetBSD: index.xml,v 1.353 2007/03/12 12:50:58 symka Exp $"/>
+<config param="cvstag" value="$NetBSD: index.xml,v 1.357 2007/03/14 11:28:39 hubertf Exp $"/>
 <!-- Based on english version: -->
-<!-- NetBSD: index.xml,v 1.353 2007/03/12 12:50:58 symka Exp   -->
-<config param="rcsdate" value="$Date: 2007/03/12 12:50:58 $"/>
+<!-- NetBSD: index.xml,v 1.357 2007/03/14 11:28:39 hubertf Exp   -->
+<config param="rcsdate" value="$Date: 2007/03/14 11:28:39 $"/>
 <head>
 <headlink rel="alternate" type="application/rss+xml" title="NetBSD news"
   href="http://www.NetBSD.org/Changes/rss-netbsd.xml" />
@@ -109,6 +109,108 @@
 <sect2 id="200703">
   <title>2007 年 3 月</title>
 
+  <sect3 id="puffs+refuse">
+    <title>13 Mar 2007 - ユーザー空間ファイルシステム: puffs, FUSE に対する refuse など</title>
+
+    <para>
+NetBSD はこのたび、ユーザー空間でのファイルシステムの実行に完全に対応しました。
+ユーザーランドのプログラムに対してファイルシステムのインターフェースを提供する、
+カーネル内の中心的な要素は "puffs" で、
+カーネル側におけるファイルの観念である vnode を使ってやりとりします。
+"libpuffs" ライブラリーは、
+ユーザーランドファイルシステムとカーネルの構成要素との間のインターフェースです。
+FUSE インターフェース用にすでに利用可能な膨大なファイルシステムのうち、
+puffs による機能を必要としないものを実行しやすくするため、
+ネイティブな puffs インターフェースの最上層に互換レイヤーとして
+FUSE への対応を付け加えるのがよいということになりました。
+この互換機能は、FUSE の BSD ライセンスでの再実装である
+re-fuse を使って実現されています。re-fuse は、
+FUSE とソースコード互換となるよう設計されており、
+さらなる情報は refuse(3) マニュアルページにあります。
+    </para>
+
+    <para>
+puffs は安定して使えていますが、ライブラリーのプログラミングインターフェースおよび
+バイナリーインターフェースはまだ変更される可能性が高いため、
+puffs および依存する librefuse は、標準状態では構築されません。
+-current を追跡している場合は、<filename>/etc/mk.conf</filename> に
+"<literal>MKPUFFS=yes</literal>" を追加すれば、puffs 関連要素
+(librefuse, psshfs など) をすべて構築するようにできます。
+このほか、puffs を使うには、カーネルオプション "<literal>file-system
+PUFFS</literal>" が必要となります。これがない場合は、
+puffs を有効化した構築時に組み込まれる
+puffs.o カーネルモジュールが読み込まれます。
+    </para>
+
+    <para>
+FUSE 互換機能は、pkgsrc を使って追加するようになっており、
+必要な基盤のほかにも、多数の FUSE パッケージが、
+pkgsrc に新設された "filesystem" カテゴリーに追加されています。
+現在利用可能なパッケージには、たとえば以下のようなものがあります。
+    </para>
+
+    <itemizedlist>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse/README.html">fuse</ulink>: ユーザー空間ファイルシステム (互換ヘッダー、pkg-config ファイルなど)、Linux 上で pkgsrc を使う場合に必要
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-archivemount/README.html">fuse-archivemount</ulink>: libarchive 用の FUSE ゲートウェイ
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-cddfs/README.html">fuse-cddfs</ulink>: オーディオ CD 用の、libparanoia を使った FUSE ファイルシステム
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-cryptofs/README.html">fuse-cryptofs</ulink>: FUSE 暗号化ファイルシステム
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-curlftpfs/README.html">fuse-curlftpfs</ulink>: FTP ホストへアクセスする FUSE ファイルシステム
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-httpfs/README.html">fuse-httpfs</ulink>: FUSE HTTP ファイルシステム
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-lzofs/README.html">fuse-lzofs</ulink>: 圧縮ファイルへの透過的なアクセスを可能とするファイルシステム
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-ntfs-3g/README.html">fuse-ntfs-3g</ulink>: NTFS の読み書きに対応したドライバー
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-unionfs/README.html">fuse-unionfs</ulink>: FUSE にもとづく union ファイルシステム
+      </listitem>
+    </itemizedlist>
+
+    <para>
+puffs はもともと、Google Summer of Code 2005 の
+"<ulink url="http://netbsd-soc.sourceforge.net/projects/userfs/">userfs</ulink>" プロジェクトで Antti Kantee
+が開発したものです。この成果は、Ulla Tuominen Foundation からの資金により仕上げられ、
+2006 年 10 月に NetBSD のソースツリーに commit されました。
+この作業は、AsiaBSDCon 2007 で、論文
+"puffs - Pass-to-Userspace Framework File System" で発表されました。
+"refuse" ライブラリーは Alistair Crooks が書いたもので、
+2007 年 2 月に NetBSD に commit されました。
+これらはすべて、NetBSD 5 以降の NetBSD リリース版で利用可能となります。
+FUSE を有効化したパッケージを pkgsrc で使うための作業は、
+Juan Romero Pardines が
+"refuse" ライブラリーのインポートを受けておこないました。
+    </para>
+
+    <para>
+さらなる情報については、
+<ulink url="http://www.NetBSD.org/Documentation/misc/puffs.html">http://www.NetBSD.org/Documentation/misc/puffs.html</ulink>
+にある <ulink url="../Documentation/misc/puffs.html">ユーザー空間のファイルシステムに関する NetBSD の web ページ</ulink>をご覧ください。
+    </para>
+
+  </sect3>
+  
   <sect3 id="ipv6-fastforward">
     <title>11 Mar 2007 - IPv6 Fast Forward</title>
 
Index: Changes/index.xml
===================================================================
RCS file: /cvsroot/htdocs/Changes/index.xml,v
retrieving revision 1.353
retrieving revision 1.357
diff -u -r1.353 -r1.357
--- Changes/index.xml	12 Mar 2007 12:50:58 -0000	1.353
+++ Changes/index.xml	14 Mar 2007 11:28:39 -0000	1.357
@@ -5,8 +5,8 @@
 
 <webpage id="Changes-index">
 <config param="desc" value="NetBSD: Recent Changes and News"/>
-<config param="cvstag" value="$NetBSD: index.xml,v 1.353 2007/03/12 12:50:58 symka Exp $"/>
-<config param="rcsdate" value="$Date: 2007/03/12 12:50:58 $"/>
+<config param="cvstag" value="$NetBSD: index.xml,v 1.357 2007/03/14 11:28:39 hubertf Exp $"/>
+<config param="rcsdate" value="$Date: 2007/03/14 11:28:39 $"/>
 <head>
 <headlink rel="alternate" type="application/rss+xml" title="NetBSD news"
   href="http://www.NetBSD.org/Changes/rss-netbsd.xml" />
@@ -107,6 +107,104 @@
 <sect2 id="200703">
   <title>March 2007</title>
 
+  <sect3 id="puffs+refuse">
+    <title>13 Mar 2007 - Filesystems in User-Space: puffs, refuse vs. FUSE, and more</title>
+
+    <para>
+NetBSD now offers full support for running file systems in userspace.
+The core component inside the kernel that exposes a file system
+interface towards the userland programs is "puffs", and communicates
+with vnodes, the kernel's own idea of files.  The "libpuffs" library
+is the interface between userland file systems and the kernel
+component.  To facilitate running the huge amount of file systems
+already available for the FUSE interface, but not dictate the
+capabilities of puffs by it, it was decided that FUSE support should
+be provided as a compatibility layer on top of the native puffs
+interface. This compatibility is offered by re-fuse, a BSD-licensed
+re-implementation of FUSE. It is designed to be source code compatible
+with FUSE, and more information can be found in the refuse(3) manpage.
+    </para>
+
+    <para>
+While puffs is stable for users, the library programming interface and
+the binary interfaces are still likely to change, and therefore puffs
+and the dependant librefuse are not built by default.  For people
+tracking -current, the build of all relevant puffs components
+(librefuse, psshfs, etc.) by "<command>make build</command>" can be enabled by adding
+"<literal>MKPUFFS=yes</literal>" to <filename>/etc/mk.conf</filename>.
+Using puffs also requires the kernel option "<literal>file-system
+PUFFS</literal>", or alternatively loading the puffs.o kernel module,
+which is included in a puffs-enabled build.
+    </para>
+
+    <para>
+FUSE compatibility was added within pkgsrc, and besides the required
+infrastructure work a number of FUSE packages were added to pkgsrc in the
+new "filesystem" category. Example packages that are currently available
+include:
+    </para>
+
+    <itemizedlist>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse/README.html">fuse</ulink>: Filesystem in Userspace (compat headers, pkg-config files, etc.), needed for pkgsrc on Linux
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-archivemount/README.html">fuse-archivemount</ulink>: FUSE gateway to libarchive
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-cddfs/README.html">fuse-cddfs</ulink>: FUSE filesystem that uses libparanoia for audio CDs
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-cryptofs/README.html">fuse-cryptofs</ulink>: FUSE encrypted filesystem
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-curlftpfs/README.html">fuse-curlftpfs</ulink>: FUSE filesystem for acessing FTP hosts
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-httpfs/README.html">fuse-httpfs</ulink>: FUSE HTTP filesystem
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-lzofs/README.html">fuse-lzofs</ulink>: Filesystem which allows you to transparently use compressed files 
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-ntfs-3g/README.html">fuse-ntfs-3g</ulink>: NTFS driver with read and write support
+      </listitem>
+
+      <listitem>
+        <ulink url="http://www.NetBSD.org/packages/filesystems/fuse-unionfs/README.html">fuse-unionfs</ulink>: FUSE-based union filesystem
+      </listitem>
+    </itemizedlist>
+
+    <para>
+puffs was originally developed during the Google Summer of Code 2005
+"<ulink url="http://netbsd-soc.sourceforge.net/projects/userfs/">userfs</ulink>" project by Antti Kantee.
+It was further polished using funding
+from the Ulla Tuominen Foundation and committed
+into the NetBSD source tree in October 2006. 
+The work was presented at AsiaBSDCon 2007 in a paper
+entitled "puffs - Pass-to-Userspace Framework File System".
+The "refuse" library was
+written by Alistair Crooks and committed to NetBSD in February
+2007. All components will be available in NetBSD releases starting
+with NetBSD 5. Work for using FUSE-enabled packages via pkgsrc was
+done by Juan Romero Pardines following import of the "refuse" library.
+    </para>
+
+    <para>
+For more information, see <ulink url="../Documentation/misc/puffs.html">NetBSD's webpage on file systems in userspace</ulink> at
+<ulink url="http://www.NetBSD.org/Documentation/misc/puffs.html">http://www.NetBSD.org/Documentation/misc/puffs.html</ulink>.
+    </para>
+
+  </sect3>
+  
   <sect3 id="ipv6-fastforward">
     <title>11 Mar 2007 - IPv6 Fast Forward</title>