不具合と仕様の狭間で今は、Mac用AGMPlayerの開発フェーズなのだが、Ubuntu版AG-ムービーカッターを先にリリースした。その開発を通して、既存ソフトにフィードバック可能な改良アイテムが出来たので、関連作業を行っていたのだが、AmuseGraphics系は、来週早々のリリース見込みだ。何度か書いた様に、今回の変更は、多くの普通のユーザーには、メリットは無いのだが、作者的には、今まで扱えなかった動画/音声ファイルが使える様になる、というメリットがある。上記が本当にメリットになるのか、というと、微妙な訳なのだが、これは、今まで扱えなかった動画/音声ファイルを、これからは扱う様になるのか、というと、疑問符がつくからだ。使わない機能が使えなかった、としても、そこには不具合は存在しない事になる訳だし、その機能が使える様になったとしても、それがメリットになる事はない訳だ。いう事で、少なくとも、作者的には、表題の様な感じになる訳なのだが、これはつまり、普通は使われない様な機能に不具合があった場合、それを修正してもメリットを享受する人はいない訳なので、不具合を修正するのは、非効率的、と、考える訳だ。そこに機能があるからには、それを使う人がいない、という事は保証されないので、それを保証するためには、その機能を完全に使えなくする必要がある。完全に使えなくする、というのにも、手間が発生する訳なので、作者的には、そういうケースは、結局、放置する事が多い。その場合にも、殆どの人は、その機能は使わない訳なので、不利益は生じないのだが、その機能を使おうとした人は、不具合に遭遇する可能性がある。不具合に遭遇した人は、バグを見つけたから修正しろ、みたいに言ってくる可能性もある訳なのだが、作者的には、これは仕様です、と、返答して不具合修正はしない事も多い筈だ。いう事で、ネットを見ていると、作者製ソフトに限らず、使っているソフトで不具合を見つけ、その作者に修正を依頼したら、これは仕様だ、と、突っぱねられ、腹を立てているユーザーの書き込みなんかも、たまに見かけるのだが、ソフト開発者側にしてみれば、上記の様な事情がある訳だ。利用頻度が少ないであろう機能に対しては、不具合が発生するかもしれないケースが想定できても、そのケースを放置する事で、開発工数を削減するので、その不具合が発生したとしても、それは仕様、という事になる訳だ。そんな使えない機能なんか実装するなよ、という声も聞こえてきそうなのだが、上記は話を単純化していて、実際には、作者的にも、使えるかどうか判らない機能なんてのは実装しないし、テスト的に実装したとしても、リリース時には使えなくしている。問題は、普通に使う機能と他機能が組み合わされた様なケースになる訳だ。この様な場合、普通に使う機能は、当然、実装するのだが、同時に使われる事が皆無の他機能との組み合わせについては、考慮されない事も多い。その結果として、その機能と組合されて使われた場合、普通に使う機能で不具合が発生する場合もある訳なのだが、この不具合がバグが原因で発生していたとしても、少なくとも作者的には、それは仕様です、という事になる訳だ。作者的には、不具合が発生するリスクを承知の上で、開発工数を減らす為に、組み合わせテスト等を行っていないからだ。いう事で、世の中的には、バグが原因で不具合が発生したとしても、それは仕様です、と、言われる可能性は十分にあって、その裏には、上記の様な事情がある訳なのだが、作者的にも、出来れば、不具合は発生させたくない。普通は、使われもしない機能の動作確認は行わないのだが、今回の様に、不具合修正版を開発している時には、そういう機能についても、少し気が向けば、テストしてみたりしている。その時に、バグが見つかれば、修正もしているので、今回やっている様な不具合修正版の開発を行っておくと、普通は使われない様な機能についても、不具合が発生しづらくなっていく訳だ。それが誰かの役に立つのかどうかは、微妙ではあるのだが。Adsense)サービスを利用しています。使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。パートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。収集された情報がGoogleによってどの様に使用されるか、収集される情報をユーザーが管理する方法については、以下のリンクを参照下さい。