Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PukiWiki 1.5.1
Search
Moriguchi, Hirokazu
March 25, 2016
Technology
0
130
PukiWiki 1.5.1
2016/03/25 天下Wiki武道会 での発表資料です。
Moriguchi, Hirokazu
March 25, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
140
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.9k
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
370
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
500
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
350
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
550
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
2
2.1k
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
900
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Web development in the modern age
philhawksworth
202
10k
KATA
mclloyd
15
12k
Bash Introduction
62gerente
604
210k
A better future with KSS
kneath
231
16k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
How STYLIGHT went responsive
nonsquared
92
4.8k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Transcript
PukiWiki 1.5.1 2016/03/25 天下Wiki武道会 at Nota in Kyoto
...ひどい PukiWiki
自己紹介 • 名前: 森口 宏一 (Moriguchi, Hirokazu) • 所属: ソニー株式会社
• osdn.jp/twitter/github: umorigu • 活動 ◦ 1998年 CPad for Java2 SDK 等、 簡易開発環境CPad シリーズ ◦ 2003年 IPA未踏ソフトウェア創造事業(未踏ユース) 開発者 ◦ 2011年 PukiWiki 短縮URLプラグイン (s.inc.php) ◦ 2014年 PukiWiki コミッターになる CPad for Borland C++
今日一番大事なこと 2016年3月7日 PukiWiki 1.5.1 リリース! 10年ぶりの新機能追加! PukiWikiの開発は続きます!
PukiWikiとは “PukiWikiは多くのユーザーに利用されている、 軽快で高機能なWikiクローンです。 情報共有のための場を簡単に、素早く立ち上げることが可能です。” https://osdn.jp/projects/pukiwiki/ https://pukiwiki.osdn.jp/
PukiWikiの状況 • 日本で一番多く使われているWikiエンジン • レンタルWikiサービスで多く使われる ◦ atwiki (PukiWikiライクモード) ◦ wikiwiki.jp
(PukiWiki Plus!) など • イントラネットでの利用が多い ◦ 設置が簡単 ◦ 必要十分な機能 ◦ イントラネットならスパム対策は不要 レンタルWikiサービスの例 (たぶん) (たぶん)
PukiWikiの歴史 WikiBana/VOL.4/発表/PukiWiki (第四回Wikiばな 2005/3/12) http://wikibana.socoda.net/wiki.cgi?WikiBana%2FVOL.4%2F%C8%AF%C9%BD%2FPukiWiki
PukiWikiリリース履歴 • 2003/11/03 1.4 • 2003/11/10 1.4.1 • 2003/11/17 1.4.2
• 2004/04/04 1.4.3 • 2004/09/04 1.4.4 • 2005/02/01 1.4.5 • 2005/10/31 1.4.6 • 2006/06/22 1.4.7 UTF-8版追加 • 2014/07/19 1.5.0 PHP5.4対応(のみ) • 2016/03/07 1.5.1 PHP7対応(+新機能) 1週間間隔 約6カ月間隔 8年 1.5年 ?
PukiWikiの危機 • 2012/03/02 PHP5.4 リリース • (PHP5.4, 5.5でPukiWikiが動作しない状態が続く) • 2014/07/01
PHP5.3 公式サポート終了 ◦ https://php.net/archive/2014.php#id2014-08-14-1 • 2014/07/19 PHP5.5対応 PukiWiki 1.5.0 リリース
私とPukiWiki • 2007年、異動した部署でPukiWikiを使っていた ◦ Wikipediaは知っていたが、自分で編集しようと思ったことはなかった • 2009年、そのWikiの管理者になる ◦ 前任者が「改造日記」ができるほどカスタマイズしていた •
2011年 ShortURLプラグイン作成 (s.inc.php) • 2011年 Chome Extension - PukiWiki topicpath anywhere • 社内で目撃したPukiWiki ◦ 4万ページ超え (自分の管理) ◦ 5万ページ超え (別の部署) ◦ 100ページぐらい (同じ部署) • 2014年、サーバーを更新しようとしたらPHP5.4に対応していなかった ◦ →5.4対応してコミッターになる ◦ 2014/07/19 1.5.0 リリース
Chrome extension - topicpath anywhere
PukiWiki コミッターになった経緯 • 2014年、(会社の)部のサーバーの更新話が出る ◦ →PukiWikiがPHP5.5に対応していないことが判明する ◦ →日本中のPukiWiki管理者が困っているはず ◦ →本体をバージョンアップしよう
◦ • PHP5.4 対応のみを行うため ◦ 1.4.7以降の全変更のうち、PHP5.4対応部分を抽出・適用 ◦ 足りない部分を実装、仮1.5パッケージを作成 ◦ 開発者に連絡を試みる ◦ masuidriveさんに連絡がとれる→コミッターになった
PukiWiki 1.5.0 • PHP5.5対応 • 新機能は無し ◦ 「PHP5.5対応」以外のことはしない
互換性について • 環境の互換性 ◦ PHP4.1 以降、PHP5.6 及び PHP7.0 で動作する ◦
Database不要、ファイルベース • カスタマイズ部分の互換性 ◦ 大幅な構造変更を行わない ◦ 設置済みWikiのカスタマイズがそのまま使える • バージョンアップしやすいこと ◦ 1.5.0以降、patchファイルを提供 「互換性はPukiWikiの生命線」
PukiWiki 1.5.1 主な変更点 • PHP7対応 • 認証機能の拡張(Form認証・外部認証に対応) • LDAP/Active Directory対応
• 編集履歴機能の強化(編集ユーザーの記録) • ページ表示の高速化 • ホスティングサイトのURL変更 sourceforge.jp -> osdn.jp • その他、多数のバグ修正
1.5.1 - PHP7対応 • PHP7で動くようになった ◦ 自動的に2倍速くなります。すげーーー
1.5.1 - 認証機能の拡張 • PHP Sessionを使うようになった • Single Sign Onシステムに対応できるようになった
1.5.1 - LDAP/Active Directory対応 • ユーザー管理にLDAPを使えるようになった • Active Directoryのグループ管理に対応 ◦
ネストした権限設定など
• PukiWiki 1.4.7以来 10年越しのバグを多数修正 1.5.1 - バグ修正 これ
PukiWikiの今後 • JavaScript解禁 • Markdown対応
まとめ 2016年3月7日 PukiWiki 1.5.1 リリース! 10年ぶりの新機能追加! PukiWikiの開発は続きます!
おまけ レンタルWikiサービスを始めます。(予定地) https://ewiki.jp/
Appendix
スパムとの戦い • PukiWiki 標準ではスパム対策はされていない • 2006年のPukiWiki 1.4.7リリース後、スパム対策機能が組み込まれた • 公式サイト (
pukiwiki.osdn.jp ) へのスパムを防御しきれず ◦ ブラックリストを直接持つ等、外部サービスへ依存しないアーキテクチャ • 1.5.0リリース時(2014年)の想定 ◦ 既にPukiWikiを運用しているサイトは、「独自のspam対策を施してある」または「イントラ ネット等でスパム対策が必要ない」という割り切り ◦ スパム関連機能を一切取り除いてリリース (1.5.1でも復活させない) ◦ 認証機能を追加