-オープンソースのSNSエンジン OpenPNEプロジェクト-

最新ブログ

Home

OpenPNE3はOpenID・OpenSocial等への対応で外部アプリ連携が充実する

02 / 07 木曜日 2008

すでに一部機能はOpenPNE2.12でも検討されていますが、OpenPNE3になって本格的に外部連携が充実するようになります。

現在でもOpenPNEは20,000以上の多様な目的を持った組織(=コミュニティ)で利用されています。かたや社内SNS,かたやオンラインゲームユーザー向けSNSと言った具合です。こうなるとOpenPNEに含まれる機能は、一方のコミュニティに取っては使い安いが、別のコミュニティにとっては逆に不便になってしまうと言う状況も起き始めています。現状のOpenPNEの開発では、極力多くのコミュニティにとって便利になるように、最大公約数的な機能を厳選して、OpenPNE本線に取り込んでいます。

こうした取り組みには不満も出始めました。OpenPNEの広告管理が一例に挙げられます。「広告管理はいらない」と言う声や、反対に「広告管理が不十分で広告主にレポートが出せない」と言う声が上がっています。どちらの要望も一理有るし、かといってすべての機能をどんどんリッチにしていくほどの開発パワーは有りません。

OpenPNEプロジェクトでは、こうして寄せられる多様な要望に対しては、外部のアプリケーションとの連携を積極的に実現することで、カバーをしていこうと思っています。広告管理については、OpenAdsといったオープンソース製品や、広告代理店が提供する立派なアドサーバがすでに存在します。OpenPNEはSNS原理主義を貫いており、「人と人とのつながりを表現するシステムを目指す」と言う目的が有ります。そのため、コミュニティにとって重要では有るがOpenPNEの目的外の機能は、中途半端にOpenPNE側に実装せず、積極的に外部アプリケーションとの連携を進めていこうと思います。

外部アプリとの連携でのキーワードは「MasterPNE」「SlavePNE」「小窓」「OpenPNEAPI」です。要素技術としては、「OpenID」「OpenSocial」「ActiveDirectory(LDAP)」に注目しています。こちらの記事でMasterSlavePNEの意義については説明をしています。

外部連携関連は次の指針で望みます。

・OpenPNE本体は、SNSとしての本質的な機能に特化しシンプルにする

・不足する機能に対しては外部連携を積極的に行う事でフォローする

・OpenPNE標準規格化されているプロトコルに積極的に準拠させ、外部連携を容易にする

OpenPNE3は拡張しやすくなる

02 / 06 水曜日 2008

OpenPNE3はカスタマイズ性・拡張性の向上を目指しています。Ver2までのOpenPNEはカスタマイズの事を全く考えていませんでした。カスタマイズや拡張の柔軟性よりも、一つのSNSエンジンとしての完成度を高めることを優先していました。

オブジェクト指向も無視、HTMLの構造を考えることも無し、カスタマイズ・拡張用のドキュメントも不足しています。元々の開発元である手嶋屋自体もカスタマイズ性が低いおかげで、個別の業務案件をこなすのに多大な苦労をしていました。

ただ、ベタベタなコーディングをしたおかげか、50,000行クラスのプログラムがPHP4でもPHP5でもほとんど無改造で動いたというのは、良かったかなと思っています。

去年の末でPHP4のサポートが切れたおかげで、これからは本格的にPHP5の時代がやってきます。OpenPNE3はPHP5でしか動きません。OpenPNE3で採用をするsymfonyフレームワークと、ライブラリのZendFrameworkは、PHP5限定だからです。

PHP5限定にすることで、動作できる環境は減りますが、OpenPNE3がリリースされる頃にはレンタルサーバの対応も完了すると見ているので、実質的な影響は少ないと見ています。(※さくらインターネットの共有レンタルは6月ごろPHP5に移行するそうです。)

フレームワークの採用でカスタマイズ性は格段に上がります。まずカスタマイズをしやすくするために、一番重要なのはドキュメントだと思います。symfonyフレームワークを土台にすることで、カスタマイズに必要なベースのドキュメントはすべてsymfonyの物を利用できます。また、フレームワークにはそれぞれ開発の作法があるので、その作法に従ってコーディングしていけば、個別機能を作るのも容易になります。
ORマッピングはpropelに頼りますので、SQLは書かなくて良くなります。

フレームワークだけでカスタマイズしやすくなるわけでは無いですが、OpenPNE3はカスタマイズ・拡張性の向上は一つのテーマとしています。

amazon小窓の仕様を変更しました

02 / 02 土曜日 2008

amazon小窓の仕様を変更しました。

これまで配布していた仕様では、貼り付けられたURLにどのようなアソシエイトIDが入っていようと、snsoft-22に置き換える仕様になっていました。

今回の仕様変更により、アソシエイトIDが含まれている場合はそのままリンクを表示し、含まれていない場合のみ、snsoft-22を追加する仕様にしました。

修正したamazon小窓のソースコードは、最新の開発版(trunk)にアップしてあります。
http://trac.openpne.jp/browser/OpenPNE/trunk/public_html/cmd/

他にも、amazon小窓には、縦幅を小さくして欲しい、SNSオーナーのアソシエイトIDを登録したい等の要望が寄せられています。

要望は応えられるところから、順次改善を進めていこうと思います。

OpenPNE3のフレームワークをsymfonyに決めました。

02 / 01 金曜日 2008

手嶋です。

http://trac.openpne.jp/wiki/pne-openpne3

このWikiでフレームワークの比較をしていたのですが、諸々の調査の結果&開発者の好みに基づいて、手嶋屋開発チームとしてはsymfonyを選択しました。

評価の基準としては、「すべて揃っている感」が一番決め手になりました。

正直私個人としては、今回サンプルを書いたり、分析したりしているわけでは無いので、これだ!と言う思いは有りません。実際にコーディングをしてもらう開発者の意見を一番尊重しました。

そう言う基準では、小川さんがさわってみて「symfony行けるんじゃない?」や、海老原君の「CakePHPはやってみたけどどうもなぁ、、」と言う意見が響いています。

フレームワーク選定に当たっては、symfonyでの運用実績があるDinoさんから多くのアドバイスを頂きました。ありがとうございます。

symfonyは今回選定したフレームワークの中でもかなり大型になります。

・共用レンタルサーバのような不自由な環境で簡単に動かせるか?
・少メモリ環境でどの程度快適に動くか?

など制約の有る環境でどう動くか?と言う不安は現在でも残っています。
このあたりの課題は、実際にOpenPNEを書いてみないと正直なところ何とも言えません。

OpenPNE3.0がリリースされるまでは、フレームワークを他の物に乗り換える可能性は残ります。
別フレームワークのほうが!と言うご意見が有れば、是非対案を頂きたいです。

ひとまずコア開発チーム(手嶋屋スタッフ)はsymfonyをベースにしてOpenPNE3の設計やコーディング作業を進める事にしました。
コア開発チームとしては、コーディング最中に袋小路に入ったり、途中でとても良いフレームワークに出会わない限り、symfonyで進めていきたいです。

OpenPNE3の開発中、「こんな仕様の方が都合がいい」「こんなプラグイン作ったよ」等のツッコミは
歓迎です。

なにはともあれ、めでたくOpenPNE3の開発がスタート出来ることになりました。

一番難儀していたフレームワークの選定が一段落しましたので、これからOpenPNE3に向けてのロードマップを決めていきたいと思います。

OpenPNE勉強会@東京 「OpenPNE本7章 外部連携について」

02 / 01 金曜日 2008

手嶋です。

明日2/2土曜日11:00~13:00 手嶋屋新宿御苑オフィスにてOpenPNE勉強会を開催します。

OpenPNE本第7章で外部連携について扱います。

http://trac.openpne.jp/wiki/pne-book-7

http://trac.openpne.jp/wiki/pne-book-7-note

こちらの章を見直していきます。

当日は、すでに準備が出来ているXOOPS X OpenPNEのデモを見ながら、可能性を探ります。

原稿も書き進められるようなネタが見つかると、嬉しいです。

詳しい内容、参加方法などについては、コミュニティをご覧ください。

http://sns.openpne.jp/?m=pc&a=page_c_event_detail&target_c_commu_topic_id=3176

OpenPNE2.11.4リリースのお知らせ

01 / 31 木曜日 2008

リリース告知係のきわです。

本日、開発版のOpenPNE2.11.4がリリースされました。
2.11.4では不具合修正・機能追加などが行われています。
ポイントは

  • ランキングの使用可否選択機能の追加
  • PC版の(書き込みなどの)確認画面での小窓・自動URLリンク対応
  • SlavePNEのマイボックス認証対応
  • 携帯版に副管理者削除機能追加

です。

config.phpの変更・update SQLの追加が入っておりますので、バージョンアップの際はご注意ください。

* ダウンロード
/pne-downloads

* ChangeLog
http://trac.openpne.jp/wiki/ChangeLog_develop

玄箱PNEプロジェクトの紹介

01 / 29 火曜日 2008

手嶋です。

玄箱PNEプロジェクトを紹介します。

玄箱PNEプロジェクト(http://trac.openpne.jp/wiki/pne-kurobako)
は、OpenPNEを玄人志向の玄箱PROで動作させる事を目的としたプロジェクトです。

OpenPNEプロジェクトは、なるべく多くのオーナーにSNSを運営してもらう事をミッションとしています。通常技術的にOpenPNEがインストールが出来ない人は、So-netSNSを利用すれば良いのですが、社内SNSなどではセキュリティポリシーやファイヤーウォールに阻まれ、SNSを作ることが出来ません。

こうした利用者に向けて、LinkStation等のNAS間隔でOpenPNEを利用してもらおうと言うのが、本プロジェクトの目的です。

成果物としてDebianパッケージなどを公開中です。

目指せ!ヨドバシ・ビックでPNEを山積み。

OpenPNE2.10.3リリースのお知らせ

01 / 23 水曜日 2008

安定版OpenPNE2.10.3をリリースしました。
2.10.3では2.10.2までの不具合の修正やパフォーマンス改善が行われています。
ポイントは

  • no-cacheヘッダを送信しない処理の追加
  • NoImage画像関連の[デフォルトに戻す]ボタンが消えない不具合の修正

です。

* ダウンロード
/pne-downloads

* ChangeLog
http://trac.openpne.jp/wiki/ChangeLog

OpenPNE2.8.8リリースのお知らせ

01 / 23 水曜日 2008

旧安定版OpenPNE2.8.8をリリースしました。
2.8.8では、2.8.7の不具合修正が行われています。
ポイントは

  • トピック作成権限がない状態でもトピック作成リンクが表示される不具合の修正

です。

* ダウンロード
/pne-downloads

* ChangeLog
http://trac.openpne.jp/wiki/ChangeLog

『SNSで社員間コミュニケーション』OpenPNE関連セミナーのお知らせ

01 / 22 火曜日 2008

手嶋です。

OpenPNEに関連したセミナーの紹介をさせて頂きます。

2月1日金曜日、ハッピーデジタルスクールの主催で、OpenPNEの活用セミナーが開催されます。

OpenPNEプロジェクトのメンバーである、田端さん、大越さんが講師です。

開催概要、参加方法については下記の通りです。
申し込みは、サイトからお願いします。
http://www.hcschool.jp/cp-bin/blog/index.php?eid=22

以下開催概要です。

  ~ハッピーデジタルスクール主催 IT・キャリアアップコース~
  「SNSで社員間コミュニケーション
~OpenPNEを活用して社員の横断的つながりを可能にしよう~」
第1回:OpenPNEとは ~普及しているその理由~ 

 日時:2008年2月1日(金)14:00~17:00(受付開始13:30)

 場所:ハッピーコムセミナールーム
(東京都港区南青山2-24-15 青山タワービル14階
 東京メトロ銀座線 外苑前駅 1B出口 徒歩1分)
 タイムスケジュール
    13:30~ 受付
    14:00~15:00 OpenPNEとは
       ・普及している理由
       ・主な機能とその具体的な使われ方
    15:10~16:45 OpenPNEを設置しよう
       ・OpenPNEの設置
       ・デザインの設定
    16:45~17:00 まとめ

講師:
大越 肇(おおこしはじめ)
合同会社アウラント代表(http://owlant.com)、湘南短期大学講師
2005年1月より株式会社手嶋屋にてSNS企画・開発・運営にプロジェクトマネージャーという立場で携わる。
現在は、あらゆる業界のWeb上のコミュニティに関する企画や要求開発から運用・運営の支援をしている。
2007年には、ThinkITにて『はじめてのOpenPNE - 社内SNSの意義と活用方法』を連載。

http://www.thinkit.co.jp/free/article/0703/9/1/

田端厚賢(たばたあつよし)
株式会社ハッピーコム講師、田端IT研究所所長
2001年ランゲート株式会社入社、マンション向けISPでネットワークとサーバ の設計・構築を行う、2006年4月退社。その後、東証一部上場大手のビジネスSNS を始め多くのコミュニティサイト、SNSの企画
・開発に携わる。
現在、早稲田大学人間科学部 人間情報科学科在学し、インターネットを利用 したロボットエージェントのシステムを研究中、早稲田大学の学生・卒業生のた めの早大SNSを設立。
「OpenPNEカスタマイズによるSNSサイトの構築と運営」を執筆。

定員:限定20名

対象:人事部、情報システム部担当者

費用:3回分まとめて58,000円、1回ずつの場合20,000円

第2回以降のタイトルは以下を予定しています。
第2回:2月22日(金)社内SNS用のカスタマイズ方法
第3回:2月29日(金)SNSを継続させるためのポイント
いずれも14:00-17:00

ページの先頭に戻る