• ベストアンサー

外注する場合、自分でカスタマイズするには

クラウドソーシングで個人請負の方にC#でデスクトップアプリを作成して頂くことになりました。 現時点では私はC言語に関しては無知ですが、今から勉強してマスターしようと思っています。 Cで作ってもらったアプリを自分でカスタマイズする場合は、「納品の際はコンパイル前のソースも送ってください」と先方にお伝えをすれば良いのでしょうか? 自分でカスタマイズするのに必要な先方への伝達事項がありましたらご教示頂けますと幸いです。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>「納品の際はコンパイル前のソースも送ってください」 ここは、契約時点で絶対に忘れないようにしてくださいね。 私もよく、もめるので。 ”コンパイル前”って言葉はいらないですが。 Cのソースは常にコンパイル前だと思いますので。 あと、業務で外注するわけなので、 相手に、資料、どういうときどう書き換えるか? の資料を作らせるのは手です。 好き勝手に作らせると、とんでもないものがUPされてくることも多いです。 などが、一瞬で出てくる程度での注意点ですね。 理想は、ある程度理解した状態で 「このように作って!」と指示をだすのが、ベストです。 そうすれば、「希望と違うので、検収できない」と 支払いを拒否できることもあります。 詐欺を?って意味ではなく、 ほしいものではないものを納品されたとき、 作ったのだから、金払え!といわれるのを防ぐための、文面ですね。 ということで、簡単な作業指示を出すのもベターだと思いますよ。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#208507
noname#208507
回答No.5

・受注者は成果物の著作権を発注者に譲渡する ・受注者は成果物の著作人格権を行使しない このような点を契約した方がよいでしょう。カスタマイズを禁止できるのは著作人格権で、これは著作権(財産権)と違って譲渡できなかったと思います。 「成果物」はアプリケーションおよびテストプログラムの実行ファイルとソースコード、ドキュメント一式。

happyprice
質問者

お礼

皆さん、回答ありがとうございました。 とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

ソース見るだけですべてがわかるツワモノだったらいいのかもしれないですけど、フロー図とか設計書、仕様書とかないと難しくないかなあ。 ただ、既に契約していたらそれって、開発者にとっては後出しじゃんけんみたいな話になってもめそうです。作成することになっていてもそれらのドキュメントの記述レベルでもめますから。 ドキュメント書くのって相当に工数を取られます(当然金額もかかる)。また契約書の検収条件にそれらの「成果物」を含めておく必要があります。もちろん、納品するものがプログラムなのかプログラムとソースなのか。 また、他の方も言われていますが契約書上でこの契約にかかるプログラム完成品とその成果物の著作権が発注者に委譲されるかどうか、またそのタイミング(通常は検収のタイミング)について決めておく必要があります。著作権が委譲されないと、カスタマイズは著作物に対する違法な改変となるかもしれません。 そういう内容ですので、伝えるレベルの話ではなく契約レベル(つまり伝達事項ではなく合意事項)の話です。それを念頭にお話を進めないとなんだか話がこじれそうな雰囲気がしますよ。 あと、カスタマイズされるなら開発環境/コンパイル環境も必要です。その辺の情報提供もしてもらう必要があるでしょう。それ、だれが設計/構築するの?とか・・・いろいろ出てきそうな・・・

全文を見る
すると、全ての回答が全文表示されます。
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>Cで作ってもらったアプリを自分でカスタマイズする場合は、「納品の際はコンパイル前のソースも送ってください」と先方にお伝えをすれば良いのでしょうか? C#で作って下さいということですから、Cのソースは存在しませんので納品してもらえません(笑) 間違いにつけこむのは、おいといて、一般的には、そういう仕事のやり方で請け負った場合、ソースコードを相手に渡すことはしないと思います。 ソースも要求する場合、相手からの請求料金が一桁以上アップすると思います。

全文を見る
すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.2

納品物にソースを含めればよいかと。 また権利関係をどうするかもよく考えて契約された方がよいかと思います(著作権の譲渡がされないとバグ修正はともかく改良などはできなかったような)。 それとCとC#は別物ですけど?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel マクロ納品時、パスワードは設定する?

    クラウドソーシングで、Excel マクロ・VBA をお願いした場合、 納品時にはパスワードは設定されてくるのか否か、 「暗黙のお作法」を知りたいと思いました。 発注を検討しているのですが、類似案件ではとても単価が安いようなので、 パスワードがかかっていて、後からちょっとしたカスタマイズもできない 使い捨てアプリのようになってしまうのかが気になりました。 もし、依頼時にパスワードは設定しないことを条件とした場合、 その分、ボーナスというか上乗せした方が良いのかも併せて教えてください。 どうぞよろしくお願いいたします。

  • access カスタマイズしたい

    お世話になります 現在 マイクロソフトの access365 2023 2000 など使っています コマンドボタンの色は一色になり Aのコマンドは 赤 Bのコマンドは青 といったことは できないつくりに デフォルトでは なっているようです 上記のようなカスタマイズをしたい場合は なにか ソフトを 入れることで 可能になる事項でしょうか 使っているOSはwin10 winXp となります C言語などに精通しないと 無理な注文ということになりますか?宜しくお願い致します

  • OSやコンパイラなどのカスタマイズ

    例えば、control+cはコピーです。これをshift+backspace+eに変えたいです。出来ますか?コンパネいじると、出来るのかな?programfileフォルダのどこかの設定ファイルを書き換えると、出来るのかな? 例えば、コマンドプロンプトでipconfigと打つと何か出てきます。このスペルを母親の名前などオリジナルに変えたいとする需要はありますよね。暇な時間にコーヒー飲みながら何気なくシステムをカスタマイズすると、日記書いたりプラモデル作っているみたいで楽しいです。生産性は低いですが。 例えば、C言語は各コード行の文末に半角セミコロンを1個「;」付けます。これを全角郵便5つ「〒〒〒〒〒」に変えたいです。出来ますか?要はエグゼファイルが同じなら良い訳です。 デスクトップの壁紙をオリジナル画像に変える事は簡単です。でも、オリジナルのプログラム言語を作ったり、CやJavaのルールをちょこっと変えるのは難しそうです。理由はシステム一元化・標準化などして複数のユーザーでコミュニケーションを図らせる為だと思うのですが、自己責任で自由にカスタマイズ出来ますよね?法律で規制してるのかな?オリジナルコンパイラ作成アプリって、どこかにあると思うのですが、実際はどうなのでしょうか?

  • コンソールアプリ エンターを押さないと戻ってこない

    VisualStudio2005でコンパイルしたコンソールアプリですが、実行後、エンターを押さないとコマンドが戻ってきません。 何か対策でもあるのでしょうか? MSのC言語特有に何かがあるのでしょうか?

  • C言語が解りません。。。

    こんにちは。 現在、僕は30歳でコンピュータの専門学校に通ってます。 当初、プログラマー志望でしたが、C言語が解らないので、プログラマー職には就けそうにないです。 最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。 自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。 自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、教科書などを読んで勉強してます。 この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。 この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。 専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。 マスターできればプログラマーを目指そうかなと思ってます。 良ければアドバイスお願いします。

  • Androidアプリを作りたいのですが・・・

    こんにちは、中学生でプログラミングをしているものです。 言語はC,C++,C++/CLI,VBを使うことができます。 Javaは少しだけやったことがあるのですが、正直あまり詳しくありません 配列の宣言がC言語と違って面倒だな、ということくらいしか覚えてません 先日から、Androidのアプリのプログラミングに興味をもっています。 必要な言語はJavaと聞いているのですが、これはJavaを予めマスターしておいたほうがいいのでしょうか、それとも、Androidアプリを作っている間に身に着けていくものなんでしょうか? また、この場合、参考になるおすすめのサイトまたは書籍を教えて下さい。 まとめますと 1.Androidアプリ開発はJava初心者、未経験者でもできるのか 2.何を参考にしたらいいのか ということを聞きたいです。 答えてくれる方、回答よろしくおねがいします

    • ベストアンサー
    • Java
  • 挫折しないプログラム勉強法

    いつもお世話になっております。 プログラムの勉強をしているのですが、どの本を読んでも一定の難しさのところで挫折してしまいます・・。 こんなことではいけないと思い何度も読み返してみるのですが、やっぱり分からず、言葉を調べてもやっぱりピンと来ないし、分かりやすい説明を求めて別の本をやってみる。というのを繰り返しています。 自分には出来ないのかと悲しくなってしまうときもあります。。 そこで、皆さんはどうしても理解できんって時はどうしているか伺いたいのです。勉強のコツというより、継続のコツを教えて頂ければと思います。進むスピードはゆっくりでもいいのですが、とにかく嫌にならない方法があれば知りたいと思っています。 現在Objective-Cという言語を学んでいて(Macしかもっていないため)そんなに難しい言語ではないらしいので、これをマスターしたいと思っています。いろいろ試行錯誤しながら4ヶ月(うち1~2ヶ月は前段階としてC言語)勉強しましたが、まだボタンを押すとハローワールドが表示されるアプリが作れるレベルです。それより難しいアプリになると、どうしても何かいてあるか分からなくなるのです。 アプリを作ったりの演習をせずにC言語を徹底的に勉強した方がいいのかな、とも考えています。 長くなってしまいもうしわけありません。 アドバイスいただけると嬉しいです。

  • C言語で作られたMS/DOSプログラムをLinux用にリニューアルできますか

     C言語で作られたMS/DOSアプリケーションのソースがもし残っていたら、  Linux用にリニューアルすることは可能でしょうか。  まだ、思いつきの段階で詳しい状況も未調査なのですが、お付き合いお願いします。(分からないことだらけ…)  MS/DOSで数値を扱う割と簡単なシステムであること(と言っても自分で組むとしたら気が遠くなりそうなシステムです)。  MS/DOSのシステムがC言語で作られたかは分かりません。C言語以外には何がありますか。  1からシステムを作りなおすこともできるのでしょうが、そのMS/DOSのシステムを作った会社にリニューアルしていただきたいと考えている。ソースは残っているでしょうか?10年以上経っていると思う。  MS/DOSのシステムのハードが極度に老朽化している。  LinuxベースでC言語で作られたシステムなら、流行に左右されることなく長い年月使えるシステムになる予感がするのですがどうでしょうか。  システムを作る会社に言語を指定することはできるのかどうか。  もし、MS/DOSでソースファイルをコンパイルして実行ファイルを作っているなら、そのソースファイルを Linux上でコンパイルして実行ファイルを作れば、同じように動くのではないかと安易に考えています。手直しなどは必要なのでしょう。 仕事の内容は変わっていないので1から作りなおすなんてもったいないと思うのですが。  また、もし、C言語で作っていたら、これから将来、仕事の内容に追加事項が加わっても、積み重ねて行けるような気がするのですがどうでしょうか。  すみません。まとまらない文章になってしまいましたが、C言語なら、MS/DOSでも、Linuxでも同じようにコンパイルして、実行ファイルを作れて、また、Linuxがバージョンアップしてもソースファイルがあれば、同じように実行ファイルを作って行けるのかどうか。教えて下さい。     

  • nEditというテキストエディタを改造して、自分用のテキストエディタを

    nEditというテキストエディタを改造して、自分用のテキストエディタを作ろうと考えているのですが…。 環境 OS:Windows XP 言語:C言語(bcc55) http://www.shiftup.net/ (シフトアップネット) というサイトの http://www.shiftup.jpn.org/flash/game2/ (ツクアド2) というコンテンツがあります。 子供でも簡単にブラウザ上でプログラミングができ、なお且つ簡単にゲームを公開できると言うコンテンツです。 ただ、その簡単さ故に大した機能もありません。 ファイルの分割ができない、関数と言う概念がない、マクロ定義もできない…。 そこで、ツクアド2用のテキストエディタを作成し、追加命令を作ろうと思います。 「ファイルを分割して管理し、結合する」 main.txt func0.txt , func1.txt , func2.txt という4つのファイルがあったとして、 main.txtに #include "func0.txt" (ツクアド2の言語使用ではセミコロンはコメント化なので;は使えない) #include "func1.txt" #include "func2.txt" と記述しコンパイルすると、新たにウィンドウが開いて3つのファイルを結合後のファイルを表示する。 「#enum」 #enum {A,B,C} と記述しコンパイルすると A = 0 B = 1 C = 2 に変換する などを実装したテキストエディタを作りたいです。 1からテキストエディタを作成するのにはあまりにも無知なのでオープンソースのnEditをダウンロードしてきました。 rcファイルに、コンパイル用のメニューを追加して、メッセージを受け取るところまでは作りました。 で、メッセージを受け取った後どうすればいいのかわからないんです。 正規表現を使って置換しようと思ったのですが、C言語って正規表現サポートしていないみたいです…。 そこでregex.hというライブラリを探してきて、使おうと思ったら、コンパイルエラーがでてしまいました。 どうやらstream_iteratorヘッダのtemplateという文が原因のようです。 で、よくソースを見てみるとC++のソースでしたorz .cでコンパイルできるわけもないので、.cppにファイルを変換してコンパイル…(。 したら今度はnEdit.cが驚くほど大量のエラーを履きました(C++はCの上位互換程度にしか考えてませんでしたが上手くいきませんでした。。) 流石に他人が書いたコードをcpp用にデバッグするのは厳しいです。。 なんとかする方法はないでしょうか。 他にC言語で正規表現を使えるようにする方法はありますか? それとも正規表現を使わなくても希望の動作が可能な方法はありますか?

  • プログラム言語別用途

    僕は、Javaはweb系のアプリに使われると聞きました。 VBは画面を作るときに使うと聞きました。 C言語は、汎用や制御系に使われるとネットなどで見ました。 C言語がいまいち何に使われるのかがわかりません。 ゲームとかにも使われるんですよね? C言語は汎用とありますが、webでは使うことはできないんでしょうか?webはJavaとかperlになるんでしょうか? もし、自分がweb系をやりたいのに、C言語を勉強するのは違うレールを走っていることになるんでしょうか?(Javaを勉強する前に、C言語をやっておくと入りやすいは抜きにして) C言語を使った業務って例えばどんなものを開発するんでしょうか?例えばどんなものでしょうか?業務用のアプリとかはちがうんですか? 例えば、病院などの患者のデータベースのようなものは。 またVBは画面を作ると聞いたのですが、画面?ってかんじです。画面しか作れないのですか?そんな事ないですよね?本当に画面だけですか? また、C言語で画面は作れないんですか? もし、C言語でゲームを作れるとしたら、ゲームの画面はC言語とは別物なんでしょうか? 例えば、エクセルやアクセスのように、入力欄に名前や数字を入力してそのファイルを保存するような形のアプリはC言語では作れないんでしょうか?画面がありますよね?ってこはVBになるんですか? どのような言語では、どんなアプリが作れるかや、 どんなアプリでは、この言語になるっていうのがいまいちわかりません。 皆さんは就職の際に、自分の作りたいものの言語が、たまたまJavaを使ったものだったや、C言語を使ったものだったといった感じなんでしょうか? それとも、Javaは嫌いで、C言語がの方が好きだからweb系の道に進まなかったといった感じなんでしょうか? それとも、web系だろうが、そうでなかろうが関係なくアプリを作りたかったからって感じなんでしょうか? よろしくお願いします。