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.
Jawaban:
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.
sumber
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.
sumber
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):
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.
sumber
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.
sumber
Temukan seseorang yang belum pernah melihat kode pemeras untuk memeriksa struktur tabel dan mendapatkan kueri yang setara dengan cara cleanroom.
sumber
Per undang-undang hak cipta AS, bagian 102, paragraf b:
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 ..
sumber
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.
sumber
Temukan orang lain untuk menulis ulang kueri untuk Anda (atau lakukan sendiri) dan jangan pernah menggunakan kodenya lagi.
Anda tidak harus menggunakan kodenya.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
Tulis versi "aplikasi" Anda sendiri dari awal. Seberapa sulitkah itu?
sumber
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.
sumber
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.
sumber
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:
Yang mengatakan tidak ada yang memodifikasi, ditambah jika Anda memodifikasinya maka Anda juga bisa berpendapat bahwa Anda tidak menggunakan kodenya.
sumber
Tentukan tampilan baru menggunakan kueri asli sebagai basis tanpa menentukan parameter tanggal mis
Tulis kueri baru untuk dipilih dari tampilan yang menerapkan parameter tanggal mis
sumber
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?
sumber
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.
sumber
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.
sumber
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.
sumber
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)
sumber
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).
sumber
[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:
[/its not a legal advice]
sumber
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.
sumber
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.
sumber
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.
sumber
Saya juga bukan pengacara tapi ...
Saya kira Anda sudah mendapat izin untuk MENGGUNAKAN kueri saat Anda membayarnya untuk menggunakannya.
verbiage tidak mengatakan apa-apa tentang " mengubah " itu ... :)
sumber
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.
sumber
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.
sumber