Webアプリを開発しようとしているのですが、開発用のPCに関して、「OSのアップデートは望ましくない」と言われました。
その人によると、OSはおろか、セキュリティ関係以外のアップデート全般が、望ましくないみたいです。
銀行系など、ずっと古いOSのまま使っている、とも。
そういうものなのでしょうか?
自分はスマートフォンのアプリ開発も進めているのですが、そちらはそういう訳にもいかず、戸惑っています。
どうか、教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答8件
0
外部のネットワークと一切繋がないのであればそれでもいいかもしれませんが、Web であれば最低限セキュリティアップデートはすべきですし、スマホ、特に iOS のアプリは開発環境をアップデートしないと App Store への提出もできません。(コロナの影響で少し伸びましたが、今年の 7 月以降は Xcode 11 を使う必要があります。)
もちろん、アップデートによって問題が起こらないか検証する必要はありますし、それにはコストがかかりますが、アップデートを怠って情報セキュリティ事故を起こしたら、それは必要なコストをケチった会社の責任です。
古い体質の会社ではいまだに旧バージョンの Windows や Internet Explorer を使っているところもあると聞きますが、そんなことではどんどん世界の流れから取り残されるばかりだと思います。
投稿2020/04/03 18:53
編集2020/04/03 19:00総合スコア7901
0
OS にせよ言語にせよフレームワークにせよ、アップデートすることで完全に下位互換とは限りません。
つまり「それまで動いていたものが動かなくなる」可能性があるのです。
むろんたいていの場合は回避策がありますが、その回避策を取るにも工数と時間(つまりは人を動かす分の予算が)かかります。そもそも回避策が必要かどうか、調査するコストも含めて。
そのコストが妥当かどうか、という判断の問題です。
※Apache Struts なんて、セキュリティ上やばい(1 も 2も)のは分かってても、放置されているサイトが多いのは、代替への更新コストが見合わないという部分もあるのでしょうね
投稿2020/04/04 06:57
編集2020/04/04 06:58総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
そのアップデートの内容が完全な互換性を保証しているものであれば問題ありませんが、モノによっては動かなくなるプログラムは存在します。
アップデートが原因で開発環境が動かなくなった場合に備えて、あらかじめ検証をする必要がありますが、それは会社にとって「コスト」でしかありません。
ロクな検証をせずにアップデートして問題が起きた場合も、膨大なコストが発生します。
なので、シビアなところでは「一切さわるな」というのは普通にあります。
投稿2020/04/03 15:28
総合スコア8947
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 06:47
2020/04/04 09:07
2020/04/05 12:01
0
アップデートで、もしもそのプログラムが動かなくなったときに、あーあ、しゃーないねえ、と済ませることができるなら、なにも気にすることはないです。
それで済ませることは出来ない場合、あらゆるアップデートも含めてあらゆる修正はするべきではない、ということになります。
あなたの開発しているアプリというのはこのどちらでしょうか
投稿2020/04/03 14:24
総合スコア88042
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 06:57
2020/04/04 07:13
2020/04/04 09:37
2020/04/05 12:11
0
んー、Webサービスの場合開発環境のOS等依存の問題は少ないのでそれほど気にしませんが、SI開発なんかで大量の人員で開発する場合は余計なアップデートを嫌うと思います。問題が発生した場合に収集付かないので。
そりゃWebサービスを載せるサーバーのOS等はセキュリティパッチだけとかにしますが。
基本的に気にするべきはIEのメジャーバージョンくらいでしょうか。
しかし動作対象とするOS/ブラウザ全てでテストすることになるので、1開発用端末に本来そこまで厳密な環境を必要としません。
ちなみに、公共寄りのサービスやITリテラシの低い方をターゲットにしたサービスではサポート切れのOSやブラウザも動作対象に含める時がありますが、その場合は開発の難易度が非常に高くなります。
投稿2020/04/07 14:13
総合スコア88
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/08 09:40
0
不特定の一般の会社でも使うことを想定している
という記述があり、sansyou69さんが「開発者」だという事なので、自分だったらOS(Windows,Linuxしかわかりませんが)のアップデートは、率先して全て適用します。(このパッチを当てると動かなくなるという警告を出すために)
さらに、OS以上にブラウザのアップデートが多いので、OSだけ止めても意義は半減します。
銀行・証券向けとか、エンドユーザにおいて既にOS・ブラウザのバージョンコントロールが行われている場合は、開発環境を作る際にバージョンが指定されていると思います。その場合は一切変えてはいけません。
「不特定の一般の会社」であれば、利用環境は様々です。一定のバージョンに留める事はほぼ不可能でしょう。
旧態のOS、ブラウザ等では、一度適用するとロールバックに失敗することが多かったので、誰かが人柱になって確認するまでは控えるという事が効率良いとも考えられて来ましたが、今のOSは、駄目だったら戻せます。(失敗するケースもたまにありますw)
sansyou69さんのチームで、既に人柱さんがいるのであれば、初心者とのことであるsansyou69さんは、OKが出るまで控えるという業務命令には従うべきでしょうね。
古いシステムで、IE11縛りがあるものは、IE11でしかサポートしていない機能やjavascript仕様を使っているからです。だから、Windows10でもIE11を残しているのです。
それ以外のOS/ブラウザパッチは、更新を止める方が危険な事が多いですね。
投稿2020/04/07 06:47
総合スコア32
0
ベストアンサー
Webアプリを開発しようとしているのですが、開発用のPCに関して、「OSのアップデートは望ましくない」と言われました。
「OSのアップデート」がどの程度のものを指すのかによりますし、
質問者さんの開発環境や職場にもよりけりです。
WEBアプリはおそらくインターネット上で公開するものだと思われます。
少なからず数度はインターネットに繋がなければならないと思います。
(全く繋がないで公開もできなくはない。
そのため、セキュリティのアップデート程度は必ずするべきです。
だからといって開発用PCでベータ版まではお勧めできません。
開発用PCが検証用も担う場合、それこそ質問者さんの開発環境や職場にもよりけりです。
例えば、
「開発用と検証用のPCが同じで、常に最新バージョンの対応をしていかなければいけない。」
のような場合では、メジャーやマイナー関わらず各種ソフトの互換性等を確認した上で上げるべきです。
(実際問題、開発用PCのOSのバージョンをあげることで動かないって聞いたことないので、経験がある方は教えていただけると幸いです。
以上の回答は、質問文を一部自分の解釈を加え合わせたものです。
結局のところは所属組織等に従った方が良いです。
もし、疑問に思われているようでしたら直接聞いてみて、納得できないようでしたら詳しく伺ってみるとよろしいかと思います。
投稿2020/04/04 10:42
総合スコア10429
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 11:44
2020/04/05 17:07
2020/04/06 13:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 06:39
2020/04/04 06:50
2020/04/05 11:50