Bisakah seseorang hak cipta permintaan SQL? [Tutup]

207

Saya bekerja di distrik sekolah. Setiap tahun kami harus mengekspor daftar siswa dari sistem manajemen siswa kami dan mengirimkannya ke perusahaan yang menangani ujian online kami.

Jadi untuk melakukan ekspor ini, kami harus mempekerjakan seseorang yang tahu cara kerja sistem manajemen siswa kami. Dia menulis kueri sql (Adaptive Sybase SQL Anywhere) untuk mengekspor siswa ke file csv seperti yang kami butuhkan. Ini sebelum saya mulai bekerja untuk kabupaten, jadi untuk sementara saya menganggap ini adalah aplikasi yang sebenarnya, sampai tiba saatnya bagi saya untuk melakukan ekspor sendiri.

Dan setiap tahun dia menagih kami $ 500 untuk memperbarui kueri ini untuk mengekspor siswa untuk tahun ini. Jadi ketika saya menemukan itu hanya sebuah query (file .bat dan file .sql), pikiran saya adalah "Saya dapat memperbarui ini sendiri". Yang harus saya lakukan adalah mengubah tahun dalam kueri (mis. 2009 hingga 2010).

Kueri (file .sql) sendiri memiliki komentar ini di bagian atas:

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

(Ya, itu benar-benar mengatakan "writtend".)

Jadi sekarang bos saya khawatir kami melanggar hak cipta. Dan orang itu akan mengetahui bahwa saya memperbarui kueri sendiri karena kami belum memintanya untuk memperbaruinya tahun ini dan mengambil tindakan hukum.

Jadi kembali ke pertanyaan subjek: Bisakah dia benar-benar hak cipta atas pertanyaan ini? Dan jika demikian, apakah memodifikasi sendiri merupakan pelanggaran hak cipta? Dalam pikiran saya, satu permintaan bukan kode program. Ini lebih merupakan perintah baris perintah. Tapi saya tidak tahu apa itu dianggap secara hukum.

Samutz
sumber
31
Sial, itu pertanyaan kasar. Saya ingin mendengar pikiran orang lain. Namun, ingatlah bahwa situs ini tidak dapat benar-benar memberi Anda nasihat hukum, jadi Anda mungkin ingin berbicara dengan pengacara nyata untuk jawaban yang pasti.
Topher Fangio
64
Menyewa konsultan untuk menulis kueri yang akan menerima rentang tanggal sebagai parameter dan mengekspor data Anda. Dalam kontrak tentukan bahwa sekolah memiliki kode - bayar berdasarkan jam kerja.
Damir Sudarevic
15
Apa yang terjadi pada 2007?
Pierre-Alain Vigeant
46
OMG, silakan kirim pertanyaan sebagai pertanyaan yang berbeda. Saya yakin kita bisa menulis ulang dari awal dan parametrik.
Jonathan
88
Ini membuat saya berpikir tentang kutipan Borenstein: "Perlu dicatat bahwa tidak ada insinyur perangkat lunak yang terlatih secara etis akan pernah setuju untuk menulis prosedur DestroyBaghdad. Etika profesional dasar sebaliknya akan mengharuskan dia untuk menulis prosedur DestroyCity, yang dapat diberikan Baghdad sebagai sebuah parameter. "
JRL

Jawaban:

221

Jika saya jadi Anda, saya akan menulis deskripsi lengkap tentang apa yang harus dilakukan permintaan, termasuk semua tabel, nama bidang, dll., Dan mempostingnya di sini. Seseorang di sini terikat untuk dapat menulis versi baru dari kueri yang bukan hak cipta pengembang Anda, dan Anda dapat mengeditnya setiap tahun ke isi hati Anda.

rjmunro
sumber
7
Bisakah kode SQL benar-benar memenuhi syarat untuk hak cipta?
David Brunelle
3
Tentu saja, thn ada masalah kode yang ditulis secara otomatis dirilis di bawah CC-Wiki, kecuali whever membebaskan bahwa ...
RCIX
7
@ David Saya suka bagaimana Anda hanya meminta pertanyaan awal lagi tapi dengan cara yang berbeda
Lumpy
33
@ David, lihat di sini untuk jawaban Anda: stackoverflow.com/questions/1840847/…
PaulG
10
@Alex, tidak ada yang mengatakan untuk melihat implementasi kueri yang lama! Bahkan, semua orang secara khusus menghindari mengatakan itu! Anda pernah merokok sesuatu? Semua yang diminta adalah definisi database penjelasan tentang apa yang perlu dilakukan permintaan.
Ross Anderson
139

Dia mengenakan biaya $ 500 untuk mengubah 2009 ke 2010? Ya ampun apa.

Tahun ini membayarnya $ 500 dan katakan padanya Anda ingin kueri mengambil tahun ajaran sebagai parameter. Lihat bagaimana dia bereaksi untuk mengetahui ini akan menjadi yang terakhir kalinya dia bekerja untuk Anda.

Neil N
sumber
83
Saya dapat menghemat $ 400 untuk jawaban ini. Katakan saja pada orang itu, "Lihat, situasi ini konyol. Saya akan membeli kode ini dari Anda seharga $ 100. Atau saya bisa menerapkannya sendiri dalam beberapa jam. Pilihan Anda."
Jason Orendorff
6
Ehh .. etika, yang membutuhkan 'em ..
Ryan Emerle
5
Sayangnya, dia akan mengutip harga yang berbeda (lebih tinggi) untuk parameter itu. Taruhan terbaik Anda adalah meminta seseorang untuk membangun kembali permintaan (dan jika Anda membiarkan permintaannya saat ini tergeletak di saat mereka melakukannya, jadi apa? Jika itu permintaan yang sangat rumit - yang saya ragu - itu dapat ditulis ulang sehingga itu tidak terlihat seperti aslinya, jika itu permintaan sederhana, sekali yang baru terlihat berbeda dia tidak dapat membuktikan IP). Dua sen saya.
Binary Worrier
3
komentar hak ciptanya menunjukkan bahwa Anda bahkan tidak dapat menjalankan sql tanpa seizinnya ...
Matt
5
solusi terbaik adalah dengan menyewa seorang programmer ETHICAL untuk menuliskannya dengan cara yang benar. Mungkin dengan ujung depan bersih untuk membiarkan orang yang bukan masukan programmer tahun baru dan tekan tombol ...
Paul
59

Pertama, penafian standar: Saya bukan pengacara, jadi jangan anggap apa pun yang saya katakan sebagai nasihat hukum.

Apa yang saya katakan di bawah ini adalah tentang undang-undang di Amerika Serikat - di negara-negara lain kemungkinan bervariasi, meskipun berkat Konvensi Berne, undang-undang hak cipta cukup seragam di banyak negara.

Hak cipta dapat mencakup karya-karya kreatif, tertulis, dan saya katakan bahwa kueri SQL dapat / memang termasuk dalam rentang itu.

Pada saat yang sama, kecuali kontraknya dengan sekolah ditulis dengan aneh, ia menulis ini untuk mereka sebagai pekerjaan untuk disewa. Dalam hal itu, klaimnya tentang hak cipta mungkin merupakan kepalsuan langsung - ketika sebuah karya ditulis untuk disewa, pemberi kerja, bukan penulis, memiliki hak cipta.

Tampaknya ada beberapa kontroversi tentang apa yang merupakan pekerjaan yang dibuat untuk disewa. Menurut hukum AS (17 USC, §101):

 "Pekerjaan yang dibuat untuk disewa" adalah—

  (1) pekerjaan yang disiapkan oleh karyawan dalam lingkup pekerjaannya;

  atau

  (2) suatu karya yang dipesan khusus atau ditugaskan untuk digunakan sebagai kontribusi terhadap a
  karya kolektif, sebagai bagian dari film atau karya audiovisual lainnya,
  sebagai terjemahan, sebagai karya tambahan, sebagai kompilasi, sebagai
  teks instruksional, sebagai tes, sebagai bahan jawaban untuk tes, atau sebagai
  atlas, jika para pihak secara tegas menyetujui instrumen tertulis yang ditandatangani oleh
  mereka bahwa pekerjaan itu akan dianggap sebagai pekerjaan yang dibuat untuk disewa.

Karena kueri ini tampaknya berada dalam ruang lingkup '(1)', maka ia dapat dikualifikasikan sebagai karya yang dibuat untuk disewa, bahkan tanpa persetujuan tegas untuk efek tersebut. The kemungkinan pengecualian akan jika kontraknya ditulis sehingga dikecualikan menulis query jatuh dalam lingkup kerjanya.

Satu-satunya bagian yang benar-benar terbuka untuk dipertanyakan adalah apakah ia memenuhi syarat sebagai karyawan atau tidak. Dalam kasus konsultan, itu bisa menjadi pertanyaan yang sulit dijawab. Pada dasarnya, jika dia bekerja sepenuhnya independen, dan hanya memberikan hasil akhir maka dia mungkin tidak. Jika dia bekerja seperti karyawan normal, dan mereka memiliki kendali atas hal-hal seperti jadwalnya dan semacamnya, maka ada peluang yang cukup bagus bahwa dia akan memenuhi syarat hanya sebagai karyawan sementara.

Jerry Coffin
sumber
10
@ Jerry Ini sebaliknya. Jika tidak ada yang ditentukan, maka itu bukan pekerjaan untuk disewa. Pekerjaan untuk disewa harus secara khusus dirinci agar valid.
Doug Neiner
Ini adalah inti dari pertanyaan OP; apakah kontrak membuat ini pekerjaan untuk disewa.
Adam Lassek
4
Maaf, tetapi tidak semua dari kita berada di AS, tidak semua dari kita mengerti bahwa mambo-jambo teks hukum ... dapatkah Anda menjelaskan apa yang sebenarnya Anda katakan?
elcuco
@eluco: Saya bisa mencoba. Dikatakan apa yang ditulis karyawan sebagai bagian dari pekerjaan mereka secara otomatis menjadi milik majikan mereka. Jika mereka bukan karyawan, itu mungkin, tetapi hanya jika mereka secara khusus setuju bahwa itu adalah karyawan, dan kemudian hanya jika itu termasuk dalam kelas-kelas tertentu seperti kompilasi (misalnya artikel untuk ensiklopedia), bahan uji seperti tes atau lembar jawaban untuk ujian, dll.
Jerry Coffin
1
Bukankah ini semua titik diperdebatkan ketika kita tidak memiliki akses ke kontrak asli? Apa yang dinyatakan dalam kontrak asli?
GregD
58

Ya, pertanyaan SQL BISA dilindungi oleh hak cipta.

Pertanyaan yang Anda benar-benar perlu tanyakan adalah - apakah dia benar-benar memiliki hak cipta, atau apakah dia hanya mengatakan dia memiliki. Ini akan tergantung pada ketentuan kontrak di mana permintaan itu ditulis.

Sunting: Saya ingin mengubah jawaban saya - Anda dapat melakukan apa yang Anda inginkan dengannya (saya bukan pengacara!), Selama tidak ada kontrak aneh yang terlibat.

Kasus 1: Dia menjual kepada Anda file .sql sebagai "program" - file .sql itu sendiri adalah programnya, dan Anda dapat memodifikasinya sesuka Anda - sama dengan jika Anda membeli aplikasi apa pun, Anda dapat membukanya dengan hex editor dan ubah bit sekitar. Tidak ada EULA yang melarang ini.

Kasus 2: Dia menjual kepada Anda file .sql sebagai kode sumber - ia menjual kepada Anda sumber yang berarti sumbernya adalah apa yang Anda beli darinya dan sekali lagi Anda dapat memodifikasinya karena Anda hanya memodifikasi apa yang Anda beli.

Orang-orang terlalu terperangkap dalam kenyataan bahwa Anda dapat "melihat sumber" dari file .sql - itu adalah sebuah program atau file sumber tergantung pada kontrak, dan dengan cara apa pun Anda dapat memodifikasinya. Hak cipta melindungi orang dari distribusi yang tidak sah, bukan modifikasi untuk penggunaan internal.

BarrettJ
sumber
3
Tergantung di negara mana Anda berada
PeteT
52

Temukan seseorang yang belum pernah melihat kode pemeras untuk memeriksa struktur tabel dan mendapatkan kueri yang setara dengan cara cleanroom.

pmf
sumber
4
Agak mencemarkan nama baik, penggunaan 'pemeras' yang merendahkan, namun tampaknya akurat mungkin tapi masuk akal :)
Lazarus
11
Itu tidak fitnah jika itu akurat.
Breton
1
@Reton, Itu tidak akurat. Pemerasan adalah kejahatan khusus, dan bukan yang terjadi di sini.
tster
2
@Reton: kebenaran biasanya tetapi tidak selalu merupakan pertahanan terhadap pencemaran nama baik.
Jimmy
11
"Agak memfitnah". Maaf, bagaimana fitnah masuk mengingat penulis kueri benar - benar anonim? Saya menemukan komentar yang kuat sangat menarik. Tampaknya telah memukul saraf mentah.
Ash
33

Per undang-undang hak cipta AS, bagian 102, paragraf b:

Dalam kasus apa pun perlindungan hak cipta untuk karya asli kepenulisan tidak mencakup ide, prosedur, proses, sistem, metode operasi, konsep, prinsip, atau penemuan apa pun, apa pun bentuknya yang diuraikan, dijelaskan, diilustrasikan, atau diwujudkan. dalam pekerjaan seperti itu.

Ini aslinya .

PENOLAKAN: saya! = Pengacara

Hanya pemikiran: Anda mungkin merasa lebih murah untuk memiliki pengacara yang mengulas hal ini, daripada membayar $ 500 / tahun untuk pembaruan ..

Ryan Emerle
sumber
8
Itu benar, dia tidak dapat mengklaim hak cipta atas proses itu sendiri tetapi dia dapat mengklaim hak cipta dari 'kode' spesifik yang ditulis olehnya untuk menjalankan proses itu. Jika Anda mencoba membaca itu sebagai pernyataan penonaktifan untuk masalah ini, maka tidak ada perangkat lunak yang dapat memiliki hak cipta.
Lazarus
1
@Lazarus, dia mengklaim perlindungan terhadap sah eksekusi dari kode .. Sekali lagi, bukan pengacara :)
Ryan Emerle
Hati-hati dengan jargon Ryan, beberapa jenis non-programmer dapat mempertimbangkan! = Berarti "Ekstra sama".
Jrud
@Ryan, bukan pengacara juga dan itu poin bagus, tetapi jika kode itu diterima dengan klausul ini di dalamnya maka saya akan mengatakan bahwa mereka cukup banyak menahan diri.
Lazarus
1
@Ryan - Saya pikir Anda maksud "daripada" tidak "lalu" dalam kalimat terakhir, itu membuat maknanya jauh berbeda ...
NVRAM
23

Seperti biasa, jika Anda benar-benar khawatir tentang hal itu maka tanyakan kepada pengacara. Kami adalah pengembang.

Jika saya melihat sesuatu seperti itu dan permintaannya tidak terlalu rumit, saya akan menulis ulang sendiri (mungkin menggunakan kueri secara ketat untuk mencari tahu skema database, tapi hanya itu).

Pada titik itu, Anda akan memperbarui pekerjaan Anda ... bukan milik orang lain.

Adapun pertanyaannya ... jika tidak ada kontrak yang ditandatangani pada saat pekerjaan, saya pikir itu akan sedikit rewel untuk menegakkan Hak Cipta.

Justin Niessner
sumber
4
Aduh, itu rekayasa terbalik ... sama cerdiknya.
Lazarus
4
Tapi Anda tidak membalik permintaannya ... hanya menggunakannya untuk menentukan struktur basis data (dari basis data yang bukan miliknya sejak awal).
Justin Niessner
1
Hmmm ... jika Anda 'membersihkan kamar', yaitu Anda belum pernah melihat kodenya dan Anda menulis kueri Anda sendiri dari awal tanpa referensi ke kodenya, baik langsung atau melalui komentar seseorang yang telah melihat kodenya, maka kamu benar. Sayangnya Penanya telah mengakui visibilitas kode
Lazarus
Itu bahkan tidak diperlukan. Anda pasti dapat menemukan data tanpa melihat kueri, dengan usaha yang kurang lebih, tentu saja dalam waktu sekitar 500
Vinko Vrsalovic
1
@ Vinko, masalahnya berasal dari upaya untuk menghindari hak cipta dengan melihat beberapa kode yang ingin Anda gunakan tetapi tidak ingin terikat oleh hak cipta penulis sehingga Anda hanya menulis ulang, diakui dengan cara Anda sendiri, tetapi pada dasarnya memanfaatkan pengetahuan yang diperoleh dari melihat di kode hak cipta. Ini hampir mustahil untuk membuktikan bahwa Anda tidak belajar sesuatu dari kode asli, setelah Anda membacanya. Jawabannya adalah untuk mendapatkan orang lain yang tidak pernah melihat kode untuk menulis ulang dan memastikan bahwa mereka menyerahkan hak cipta atau sebagai hasilnya Anda memiliki lisensi yang lebih permisif.
Lazarus
21

Temukan orang lain untuk menulis ulang kueri untuk Anda (atau lakukan sendiri) dan jangan pernah menggunakan kodenya lagi.

Anda tidak harus menggunakan kodenya.

Matt
sumber
2
Saya setuju. Jangan membayar orang ini satu sen pun. Titik.
BBlake
20

Sebenarnya saya sedikit terkejut dengan beberapa sikap terhadap pertanyaan ini. Programmer awalnya dibawa karena tidak ada orang lain yang bisa menyelesaikan masalah. Solusinya mungkin atau mungkin tidak mudah tetapi tidak ada orang lain yang bisa melakukannya dan dia bisa dan melakukannya.

Dia kemudian dipanggil kembali setiap tahun untuk melakukan perawatan. Sementara perubahan tahun bukanlah ilmu roket dan mungkin orang lain akan menyarankan parameter yang tidak diminta (saya berasumsi). Apakah seseorang demi argumen menulis spesifikasi untuk programer yang dia tidak patuhi? Atau apakah seseorang mengatakan kepadanya 'perbaiki saja. Berapa banyak? $ 500? Keren, cepatlah. Oh dan kembali lagi tahun depan dan tolong pertahankan "?

Sebagian besar amarah di sini tampaknya berada di sekitar kesederhanaan dari masalah yang dia selesaikan, tetapi tentunya bukan itu intinya? Dia memecahkan masalah yang sebenarnya, memastikan semuanya berjalan setiap tahun dan mendapat balasan yang disepakati. Matematika saya buruk, tetapi saya curiga ada orang yang bisa menulis aplikasi untuk melakukan transformasi Fourier cepat tanpa berkeringat. Tetapi karena mereka merasa mudah jika mereka menagih sedikit atau tidak ada uang untuk "menyelesaikan masalah".

Intinya tentang hak cipta. Yah, banyak posting di sini dimulai dengan "AKU BUKAN PENGACARA". Tidak, dan saya tidak curiga adalah programmer asli. Dia (hamfistedly) mencoba untuk melindungi dirinya sendiri dan saya setuju dengan orang lain bahwa itu tidak sebanding dengan kertas yang ditulisnya atau bahwa semua yang diperlukan adalah menulis ulang atau tanpa melihat atau menggunakan kode, atau beberapa saran lain di sini . Tidak memalu seseorang untuk mencari nafkah.

OK jadi tandai saya sekarang untuk perbedaan pendapat.

PurplePilot
sumber
6
Dia mungkin sebanding dengan pembayaran awal. Bukan itu masalahnya di sini. Bahwa dia terus mengumpulkan $ 500 per tahun untuk mengubah satu nomor menunjukkan kepada saya bahwa dia tidak mematuhi kode etik apa pun yang saya kenal.
David Thornley
Tetapi jika dia mengubah dua angka, atau tiga angka, atau empat angka atau x angka ..... apakah itu baik-baik saja? Apakah ini hal aktual yang dia lakukan atau hanya kuantitasnya?
PurplePilot
Dia programmer malas yang tidak punya waktu atau motivasi untuk membuat kode lebih baik. Jika sistem sekolah ingin membayarnya, maka jadilah ... itu seperti kontrak pemeliharaan.
5
Saya tidak melihat masalah dengan dia menagih $ 500, $ 1000 atau satu juta dolar untuk mengubah parameter. Jika sekolah ingin membayarnya, jadilah baik, dan baik baginya untuk menghasilkan uang tunai. Namun saya melihat masalah dengan hak cipta dari suatu query. Maksud saya wtf.
Dominic Bou-Samra
1
Jika pengembang menjelaskan bahwa kepada pelanggan pada awalnya bahwa mereka secara efektif diharuskan membayar perawatan tahunan baginya untuk menyelesaikan masalah mereka, maka itu akan berbeda. Saya ragu salah satu pihak setuju untuk residu untuk karya asli dan dengan demikian ini berarti pemerasan.
Thomas
16

Saya bukan pengacara, tetapi dari apa yang saya pahami:

Kecuali Anda memiliki perjanjian "kerja untuk disewa" secara tertulis, atau dapat membuktikan bahwa saling pengertian tentang "kerja untuk disewa" ada, maka ia akan berada dalam hak hukumnya untuk membatasi penggunaan kode itu.

"Bekerja untuk disewa" pada dasarnya berarti segala sesuatu yang dibuat oleh seseorang sementara di bawah pengaturan "bekerja-untuk-disewa", segera menjadi milik orang yang mempekerjakan mereka. Tanpa perjanjian semacam itu, karya baru yang dibuat secara otomatis memiliki hak cipta untuk setiap individu yang menulisnya. Saya yakin setiap pekerjaan yang dibuat oleh karyawan (bukan sub-kontraktor) secara otomatis dianggap "pekerjaan untuk disewa".

Tentu saja Anda tidak dapat ide-ide hak cipta, hanya ekspresi spesifik dari ide-ide tersebut.

Doug Neiner
sumber
1
@dcneiner: Kontraktor biasanya dianggap sebagai karyawan sementara. Query SQL ini tampaknya tidak termasuk dalam kategori mana pun yang membutuhkan perjanjian tegas untuk memenuhi syarat sebagai karya yang dibuat untuk disewa.
Jerry Coffin
@ Jerry, kurasa aku tidak setuju. Anda berharap subkontraktor memiliki perusahaan pekerja mereka sendiri, tagihan secara teratur, dll. Saya tidak melihat bagaimana mereka akan dianggap sebagai karyawan dengan cara apa pun. Dan undang-undang kerja-untuk-merekrut memerlukan persetujuan atau bukti eksplisit bahwa itu adalah pemahaman.
Doug Neiner
Jika kontraktor bekerja di tempat majikan yang potensial dan ditugaskan untuk bekerja oleh majikan, dll., Dalam beberapa keadaan kontraktor akan dianggap sebagai karyawan untuk beberapa tujuan di AS. Saya benar-benar ragu ini salah satu kasusnya, tapi tentu saja saya bukan pengacara dan ini bukan nasihat ilegal.
David Thornley
Hmm, bukankah query SQL akan menjadi implementasi dari sebuah ide? Mereka dapat memutar sedikit pertanyaan sekitar untuk implementasi mereka sendiri.
John M.
16

Saya ingin melakukan pekerjaan untuk distrik sekolah Anda. Tampaknya kontraktor Anda dapat memasukkan syarat apa pun yang mereka suka ke dalam komentar mereka dan dorongan pertama Anda adalah untuk menghormati mereka daripada mencari kontrak dan menentukan apa kondisi sebenarnya.

Robert Rossney
sumber
12

Sepertinya tidak ada yang menyadari fakta bahwa Hak Cipta berkaitan dengan penyalinan. Jika OP tidak menyalin atau mendistribusikan, Hak Cipta tampaknya tidak berlaku dalam hal ini.

yaitu Sekolah tidak boleh mempublikasikan atau menjual sebagai karya mereka sendiri (mungkin) tanpa izin. Anda ingin berkonsultasi dengan pengacara Anda dalam kasus-kasus itu.

Dalam hal apa pun, OP memiliki izin untuk menjalankan program yang menjalankan beberapa sql dalam file tertentu. Saya berasumsi OP belum mengelak dari kontrol anti-perusakan yang dilakukan oleh programmer.

Sql, yang merupakan bagian dari program (bekerja untuk disewa meskipun), hanya teks dalam file. Sekarang mungkin terjadi bahwa memodifikasi semua / semua file yang terkait dengan program tanpa persetujuan tegas dari programmer dapat membatalkan jaminan, tetapi itu benar-benar tentang hal itu.

Dan seharga $ 500, tidak ada yang akan menuntut Anda. Apakah Anda tahu berapa biaya pengacara? Tapi jangan heran jika Anda membatalkan dukungan oleh programmer asli. Peringatan yang adil di sana.

Ketika semua dikatakan dan dilakukan, jika semua yang dilakukan pria seharga $ 500 adalah mengambil perubahan 2 menit itu agak kurang ajar. Tetapi apakah Anda yakin hanya itu yang dia lakukan? $ 500 untuk pekerjaan 1/2 hari dengan biaya konsultasi keluar normal tidak realistis.

Robert Paulson
sumber
Jika sekolah ingin membayarnya dan membuatnya lebih kaya, maka jadilah itu. Dia hanya seorang programmer bermodal besar. Saya biasanya mengenakan biaya $ 20 untuk mengubah apa pun di halaman web yang saya desain untuk pelanggan setelah situs web diterbitkan. Mereka membayarnya karena saya mendesainnya, tahu situsnya, dan lebih mahal untuk meminta orang lain masuk dan melakukannya ketika mereka tidak memiliki pengetahuan.
4
Kesepakatan hak cipta dengan lebih banyak daripada menyalin ...
Goran
@ Goran, hak cipta pada dasarnya adalah tentang monopoli terbatas yang diberikan kepada penulis karya untuk mengendalikan penyalinan dan distribusi.
Robert Paulson
2
@ Robert: Hak cipta adalah tentang apa pun yang dikatakan hukum hak cipta (secara teori dibatasi oleh Konstitusi AS di AS). Monopoli terbatas mencakup hak untuk membuat karya turunan.
David Thornley
1
@ David, Itu tak perlu dikatakan, itu juga sepenuhnya tergantung di mana Anda tinggal dan bekerja. Maksud saya adalah untuk memahami semangat untuk apa hak cipta, dan bahwa memodifikasi sesuatu yang Anda miliki bukanlah pelanggaran hak cipta. Ini mungkin merupakan pelanggaran kontrak, atau garansi, tetapi yang mereka usulkan tampaknya bukan pelanggaran hak cipta.
Robert Paulson
10

Tulis versi "aplikasi" Anda sendiri dari awal. Seberapa sulitkah itu?

MatthewMartin
sumber
10

Periksa Aharonian v. Gonzales .

Pada dasarnya, Anda tidak dapat menyalin kode sumber aplikasi, tetapi Anda dapat membuat aplikasi yang secara fungsional serupa selama tidak melanggar hak cipta kode sumber itu sendiri.

Intinya, Anda bisa membuat ulang query SQL, tetapi Anda tidak bisa menyalinnya secara langsung.

Namun, bicarakan dengan pengacara tentang hal itu jika Anda memiliki masalah tambahan.

Ben Lesh
sumber
Saya cukup yakin bahwa, kadang-kadang, hanya ada satu cara untuk menulis kueri, sehingga dia dapat mengklaim Anda menyalinnya dalam hal apa pun. Namun, kasusnya adalah bs.
Stefano Borini
8

Saya pikir Anda harus melihat bukan pada kode tetapi pada kontrak di mana individu menulis kode. Biasanya dalam segala jenis kegiatan pemrograman ada indikasi yang jelas tentang kepemilikan kode sumber / kode objek untuk proyek.

Jika itu tidak ada dalam kontrak aslinya maka saya akan memastikan itu ada dalam kontrak ini.

Lazarus
sumber
8

Fakta bahwa itu adalah query SQL adalah herring merah. Ini adalah kode sumber dan kekayaan intelektual sama seperti jika dikompilasi menjadi executable. Seperti yang telah dikatakan orang lain, segala batasan pada penggunaan perangkat lunak Anda sebagian besar tergantung pada ketentuan perjanjian Anda.

Saya akan memperhatikan bahwa komentarnya mengatakan:

// This code MAY NOT BE USED without the expressed written consent of 

Yang mengatakan tidak ada yang memodifikasi, ditambah jika Anda memodifikasinya maka Anda juga bisa berpendapat bahwa Anda tidak menggunakan kodenya.

JohnFx
sumber
4
Versi modifikasi akan dianggap sebagai karya turunan dari skrip asli tergantung pada seberapa banyak perubahan terjadi. Anda harus menulis ulang sebagian besar untuk menghindari hak cipta asli, dalam hal ini Anda mungkin juga hanya menulis ulang semuanya dan selesai dengan itu.
Adam Lassek
6

Tentukan tampilan baru menggunakan kueri asli sebagai basis tanpa menentukan parameter tanggal mis

create or replace view MY_VIEW as
 select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
   from STUDENT_TABLE
  where STUDENT_CLASS = 10

Tulis kueri baru untuk dipilih dari tampilan yang menerapkan parameter tanggal mis

set DATE_PARM = '2009';
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
  from MY_VIEW
 where CLASS_YEAR = %DATE_PARM
crowne
sumber
5

Habiskan $ 500 untuk surat pengacara

Uang 2 saya paling banyak dia bisa meminta Anda meninggalkan namanya jika Anda menggunakan kembali kodenya (yang cukup umum, bukan?

gbn
sumber
Ini umum dalam kode sumber terbuka. Jika dia dikenai $ 500 / tahun saya ragu orang ini menganggap kode mereka sebagai open source.
Jaestevan
2
Open Source (sebagaimana didefinisikan oleh OSI) harus ditentukan oleh pilihan lisensi. Saya tidak melihat lisensi. Karena itu, siapa pun yang memiliki kode secara sah bebas untuk menggunakannya, tetapi tidak untuk membuat karya turunan. Mengubah tahun mungkin merupakan menciptakan karya turunan; berkonsultasi dengan pengacara yang berspesialisasi dalam hak cipta perangkat lunak daripada sekelompok pengembang.
David Thornley
4

Pertanyaan pertama saya adalah "Apa yang kontrak Anda miliki dengan pengembang katakan ketika Anda membayarnya tahun lalu?" Atau, saya akan berbicara dengan pengacara untuk sistem sekolah. Dan ambil kontraknya dari tahun lalu jika ada.

Rich H
sumber
4

Anda tidak pernah mengatakan di mana Anda berada, jadi saran apa pun yang dapat kami berikan tidak berguna. Ada undang-undang yang berbeda di yurisdiksi yang berbeda.

Jika Anda berada di AS, hubungi Asosiasi Pengacara lokal Anda, minta referensi ke seseorang yang bekerja dengan hak cipta perangkat lunak, dan percaya apa yang orang itu katakan kepada Anda, bukan apa pun yang Anda baca di SO. Jika Anda berada di negara lain, cari tahu yang setara.

Berbicara sebagai warga negara AS yang bukan pengacara dalam bentuk apa pun, ada beberapa hal yang perlu dipertimbangkan.

Anda tidak pernah memberi tahu kami betapa rumitnya kueri itu. Tidak mungkin untuk hak cipta satu-satunya implementasi yang masuk akal dari sesuatu. Jika mudah, tulis ulang dengan mudah. Jika rumit, kueri mungkin tidak sepenuhnya berfungsi, dan pasti ada beberapa kreativitas di dalamnya. Dalam hal ini, Anda harus menulis ulang dengan cara yang berbeda, atau mempekerjakan seseorang.

Anda harus dapat menemukan seseorang yang akan menulis ulang permintaan lebih murah daripada terus membayar $ 500 / tahun, dan seharusnya tidak sulit untuk menemukan seseorang yang lebih etis daripada pengembang asli.

David Thornley
sumber
4

Ini adalah papan penuh dengan Insinyur Perangkat Lunak yang tahu banyak tentang pengkodean dan sedikit tentang masalah hukum. Lebih baik Anda berkonsultasi dengan pengacara daripada mengambil risiko menerima nasihat buruk di sini.

Phil
sumber
4

Apa ketentuan kontrak antara sekolah dan kontraktor?

(Saya tidak memiliki banyak harapan ... tetapi saya tahu bahwa apa pun yang saya tulis untuk majikan saya terikat secara kontrak dengan mereka yang memiliki hak cipta)

Saya harap Anda menemukan itu meyakinkan jumlah posting marah Anda miliki tentang pertanyaan ini tentang penjual minyak ular ini (saya tahu saya lakukan)

James B
sumber
4

Pertama, hentikan omong kosong penafian ini. Anda bukan pengacara bahkan ketika Anda mengatakan "Saya seorang pengacara, serius". Saya tahu ini karena saya putra raja Nigeria. Siapa pun yang menerima nasihat hukum dari suatu forum akan menemui ajal.

1) Kode ini dilindungi hak cipta. Jika tidak ada kontrak / perjanjian yang menyatakan sebaliknya, hak cipta milik orang yang menghasilkan kode.

2) Mengisi $ 500 setiap tahun untuk mengubah variabel tahun adalah keterlaluan tetapi tidak etis. Begitulah cara kerja kapitalisme. Namun memodifikasi kode hingga Anda membatalkan hak pemiliknya jelas tidak etis.

Yang perlu Anda lakukan adalah merekrut seseorang (atau lelaki yang sama, siapa pun yang termurah), untuk menulis kueri yang berfungsi setiap tahun. Itulah cara yang TEPAT dan ETIKA untuk melepaskan diri dari $ 500 setiap tahun. Jangan lupa untuk mengatur persyaratan Anda saat ini (siapa yang memiliki hak cipta, dll).

Sedat Kapanoglu
sumber
2
@ssg - "Mengisi $ 500 setiap tahun untuk mengubah variabel tahun adalah keterlaluan tetapi tidak etis." IMO, itu keterlaluan dan tidak etis. Itu tidak ilegal.
Stephen C
@ssg - Oh ya, dan mencoba mengklaim hak IP pada beberapa permintaan SQL yang Anda tulis untuk disewa juga tidak etis ... kecuali Anda menegosiasikannya dengan pelanggan di muka.
Stephen C
@Stephen: Tidak. "Mahal" bukan "tidak etis". Ini hanya ekonomi pasar bebas. Sekolah tidak harus memberikan pekerjaan kepada orang itu. MEMILIH untuk melakukannya. Mereka selalu bisa mencari alternatif dan memilih penawaran yang lebih murah. "Mencoba mengklaim hak IP untuk pekerjaan yang disewa" sama sekali tidak benar. Bagaimana Anda tahu itu tanpa melihat kontrak atau perjanjian? Jika sekolah tidak menandatangani kontrak apa pun yang mentransfer hak (yang tersirat dalam pertanyaan), hak cipta adalah milik pemilik kode dan tidak ada yang tidak etis tentang hal itu.
Sedat Kapanoglu
Mengambil keuntungan (mengenakan harga yang lebih tinggi dari harga pasar) dari seorang konsumen (sekolah) yang memang bodoh itu tidak etis.
Mark Brackett
@ Mark: Apa yang Anda katakan adalah fondasi kapitalisme (membebani lebih dari nilai sebenarnya yang dirasakan, karenanya menghasilkan keuntungan). Tidak ada gagasan etis yang mengharuskan penjual menilai pengetahuan pembeli tentang kondisi pasar sebelum mengajukan penawaran. Orang-orang selalu jatuh ke dalam ini ketika mereka membeli dari toko X bukannya toko Y - yang lebih murah - rela. Jadi saya menemukan kritik semacam ini terhadap perilaku orang itu karena namanya bukan "Best Buy" hanya munafik.
Sedat Kapanoglu
3

[its not a legal advice]

Anda membayar orang itu untuk apa? Untuk menghasilkan laporan kepada Anda, atau menulis kode untuk menghasilkan laporan itu? Menurut pendapat saya , karena saya bukan pengacara:

  • Jika Anda membayarnya untuk program komputer, itu milik Anda. (seperti komentar dcneiner, hanya jika itu ada dalam kontrak)
  • Jika Anda membayarnya untuk menggunakan programnya, itu miliknya.

[/its not a legal advice]

Rubens Farias
sumber
@ Ruben: Permintaan maaf, tetapi dalam konteks ini, itu "saran" bukan "saran". Advise adalah kata kerja, advis adalah kata benda.
Binary Worrier
1
"Jika Anda membayarnya untuk program komputer, itu milik Anda." Hanya jika itu ada dalam kontrak dengan sedih. Ini adalah saran yang buruk secara umum. Jangan anggap remeh, kecuali ada dalam kontrak.
Doug Neiner
3

Anda membayarnya untuk layanan, bukan kode. Fakta bahwa dia meninggalkan Anda dengan sumber kodenya tidak memungkinkan Anda untuk menggunakannya. Bahkan jika itu adalah char tunggal yang dia buat, dia belum menjual hak cipta dan dia belum melisensikanmu untuk menggunakannya.

Jika Anda ingin menyimpan uang, hapus permintaannya dan tulis sendiri dari awal atau biarkan dia tahu bahwa Anda akan melakukan itu dan menawarkan untuk membeli permintaannya seharga $ 500. Dia mungkin akan melakukannya karena ini akan menjadi kesempatan terakhirnya untuk mendapatkan uang Anda.

Kamil Szot
sumber
3

Kenapa tidak panggil saja pria itu dan tanyakan padanya ada apa? Mungkin komentar boiler-plate dalam kodenya dan dia mungkin tidak memberikan undian. Jika dia benar-benar peduli, mungkin lebih berkaitan dengan melepaskan kodenya daripada menggunakannya. Juga, jika dia yang peduli lebih dari $ 500, maka dia tidak punya cukup uang untuk menyewa pengacara. Terakhir dia harus membuktikan bahwa Anda menggunakan kode-nya - bagaimana dia akan melakukan itu?

@PurplePilot PurplePilot membuat poin yang bagus. Jika saya belum pernah mendengar dari klien dalam setahun, kemungkinan saya akan membutuhkan waktu 30 menit hanya untuk menarik catatan lama saya, kata sandi, dll dan menyegarkan ingatan saya sejauh apa yang sedang terjadi. Kemudian, dengan asumsi tombol sekali klik masih berfungsi, saya mungkin setidaknya ingin melakukan pengecekan di tempat. Maka Anda harus mengirimkannya kepada orang tersebut (siapa yang tahu apakah itu orang yang sama tahun ini - Anda mungkin harus menjelaskan kepada mereka apa yang harus dilakukan dengan file tersebut). Maka Anda harus membuat faktur jika Anda berencana dibayar.

Pada dasarnya jika Anda berkonsultasi untuk mencari nafkah Anda tidak dibayar selama 8 jam sehari. Tetapi ketika seseorang menelepon Anda sekali setahun, dibutuhkan satu atau dua jam hanya untuk urusan administrasi.

pengguna225135
sumber
3

Saya bukan pengacara, yadda, yadda, yadda ...

Ini dari www.copyright.gov:

"Perlindungan hak cipta tidak tersedia untuk ide, logika program, algoritma, sistem, metode, konsep, atau tata letak."

Jika Anda mengekstrak kode SQL dari file .bat-nya, kemungkinan besar akan jatuh di bawah kategori "logika program". Dia mungkin dapat berdebat bahwa file .batnya yang sederhana adalah sebuah "program", tetapi kemungkinan besar dia akan kehilangan argumen itu jika sampai pada itu.

Juga (dan yang lebih penting), Anda harus benar-benar mengajukan kepada pemerintah untuk mendapatkan hak cipta pada program komputer. Saya sangat meragukan bahwa dia telah melakukan itu setiap tahun (setiap perubahan pada program akan membutuhkan aplikasi baru dan biaya yang tidak dapat dikembalikan).

Akhirnya, jika orang ini sangat terluka untuk $ 500 per tahun maka saya ragu bahwa dia memiliki uang untuk dibelanjakan pada seorang pengacara untuk mengajukan tuntutan hukum ini. Lakukan sendiri dan jika dia benar-benar tahu DAN menimbulkan bau (aku ragu dia akan) maka biarkan dia berteriak-teriak. Jangan menjelaskan diri sendiri, jangan berdebat. Katakan saja Anda tidak tertarik dengan apa yang dia katakan dan "semoga harimu menyenangkan". Dia kemungkinan besar akan pergi dengan marah tidak pernah terdengar lagi.

Sekali lagi, ini bukan nasihat hukum, saya bukan pengacara, saya tidak pernah memainkannya di TV.

Tom H
sumber
2

Saya juga bukan pengacara tapi ...

Saya kira Anda sudah mendapat izin untuk MENGGUNAKAN kueri saat Anda membayarnya untuk menggunakannya.

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

verbiage tidak mengatakan apa-apa tentang " mengubah " itu ... :)

luckykind
sumber
Deklarasi itu membantu mengontrol distribusi produk, jadi jika itu adalah permintaan eureka, ia masih bisa menjualnya.
Russell
Itu juga pemahaman saya. Anda sudah membayarnya, jadi kode itu milik Anda untuk digunakan dan dimodifikasi sesuai keinginan Anda. Hanya saja, jangan memberikan kode kepada siapa pun atau menjualnya kepada siapa pun.
Kenny Drobnack
Untuk mengubah file, Anda harus menyalinnya.
Stephen C
1
Mengubah file yang disalin tidak akan memengaruhi yang asli. Saya menyarankan agar mengubah yang asli tidak apa-apa, karena mereka membayarnya ... yang berarti tidak ada penyalinan, hanya mengubah.
luckykind
2

Salah satu dari banyak pilihan Anda di sini adalah membuat penggantian kotak hitam. Ini terdengar seperti masalah yang dipahami dengan baik di mana Anda dapat menulis dokumen persyaratan singkat. Saya akan merekomendasikan Anda memasukkan opsi untuk parameterisasi opsi variabel seperti tahun yang bersangkutan (!).

Lebih penting lagi, saya akan merekomendasikan Anda membuat SQL Injection dan serangan serupa tidak mungkin dalam kode pengganti Anda. Menurut saya, jika seseorang telah menciptakan sapi perah seperti ini, mereka berfokus sepenuhnya pada pemerahan Anda demi uang dan tidak terlalu banyak menghasilkan solusi satu kali berkualitas yang benar-benar Anda butuhkan.

Mengingat dokumen persyaratan Anda, rekomendasi Anda bahwa Anda memiliki sistem manajemen basis data yang berkualitas sehingga Anda tidak 'diretas', Anda harus berada dalam posisi yang kuat untuk menulis pengganti fungsional.

Bob Cross
sumber
2

Itu tergantung pada kontrak antara distrik sekolah dan orang yang melakukan pekerjaan itu. Jika ini merupakan kontrak Kerja untuk Dipekerjakan (mungkin yang paling umum), maka orang yang dikontrak (sekolah) memiliki pekerjaan itu.

DSO
sumber