Ai đó có thể giữ bản quyền một truy vấn SQL? [đóng cửa]


207

Tôi làm việc cho một khu học chánh. Hàng năm chúng tôi phải xuất một danh sách sinh viên từ hệ thống quản lý sinh viên của chúng tôi và gửi nó đến một công ty xử lý các kỳ thi trực tuyến của chúng tôi.

Vì vậy, để thực hiện việc xuất khẩu này, chúng tôi đã phải thuê một người biết hoạt động bên trong của hệ thống quản lý sinh viên của chúng tôi. Ông đã viết một truy vấn sql (Adaptive Sybase SQL Anywhere) để xuất các sinh viên sang tệp csv như chúng tôi cần. Đây là trước khi tôi bắt đầu làm việc cho quận, vì vậy trong một thời gian tôi đã cho rằng đây là một ứng dụng thực sự, cho đến khi tôi phải tự mình xuất khẩu.

Và mỗi năm, ông tính phí chúng tôi 500 đô la để cập nhật truy vấn này để xuất khẩu các sinh viên cho năm hiện tại. Vì vậy, khi tôi phát hiện ra đó chỉ là một truy vấn (tệp .bat và tệp .sql), suy nghĩ của tôi là "Tôi có thể tự cập nhật thông tin này". Tất cả những gì tôi phải làm là thay đổi số năm trong truy vấn (ví dụ: 2009 đến 2010).

Bản thân truy vấn (tệp .sql) có nhận xét này ở đầu:

// 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].

(Vâng, nó thực sự nói "writtend".)

Vì vậy, bây giờ ông chủ của tôi lo lắng rằng chúng tôi vi phạm bản quyền. Và anh chàng đó sẽ phát hiện ra rằng tôi đã tự cập nhật truy vấn vì chúng tôi đã không yêu cầu anh ta cập nhật nó trong năm nay và có hành động pháp lý.

Vì vậy, trở lại câu hỏi của chủ đề: Anh ta có thể thực sự giữ bản quyền truy vấn này không? Và nếu vậy, việc tự sửa đổi nó có phải là vi phạm bản quyền không? Trong tâm trí của tôi, một truy vấn duy nhất không phải là mã chương trình. Đó là nhiều hơn một dòng lệnh. Nhưng tôi không biết những gì nó được coi là hợp pháp.


31
Dang, đó là một câu hỏi khó. Tôi rất muốn nghe suy nghĩ của người khác. Tuy nhiên, hãy nhớ rằng trang web này thực sự không thể cung cấp cho bạn lời khuyên pháp lý, vì vậy bạn có thể muốn nói chuyện với một luật sư thực sự để có câu trả lời dứt khoát.
Topher Fangio

64
Thuê một nhà tư vấn để viết cho bạn một truy vấn sẽ chấp nhận phạm vi ngày làm tham số và xuất dữ liệu của bạn. Trong hợp đồng xác định rằng trường sở hữu mã - trả theo giờ làm việc.
Damir Sudarevic

15
Điều gì đã xảy ra trong năm 2007?
Pierre-Alain Vigete

46
OMG, xin vui lòng gửi truy vấn như một câu hỏi khác. Tôi chắc rằng chúng ta có thể viết lại từ đầu và tham số hóa nó.
Jonathan

88
Điều này khiến tôi nghĩ đến câu nói của Borenstein: "Cần lưu ý rằng không có kỹ sư phần mềm được đào tạo về đạo đức nào có thể đồng ý viết một quy trình DestBaghdad. một tham số. "
JRL

Câu trả lời:


221

Nếu tôi là bạn, tôi sẽ viết một mô tả đầy đủ về những gì truy vấn cần làm, bao gồm tất cả các bảng, tên trường, v.v. và đăng nó ở đây. Ai đó ở đây chắc chắn có thể viết một phiên bản mới của truy vấn không có bản quyền của nhà phát triển của bạn và bạn có thể chỉnh sửa nó mỗi năm theo nội dung trái tim của bạn.


7
Mã SQL có thể thực sự đủ điều kiện cho một bản quyền không?
David Brunelle

3
Tất nhiên, có vấn đề về mã được viết tự động phát hành theo CC-Wiki, trừ khi bất kỳ ai từ bỏ điều đó ...
RCIX

7
@David Tôi thích cách bạn chỉ hỏi lại câu hỏi ban đầu nhưng theo một cách khác
Lumpy

33
@David, xem tại đây để biết câu trả lời của bạn: stackoverflow.com/questions/1840847/ trên
PaulG

10
@Alex, không ai nói nhìn vào việc thực hiện truy vấn cũ! Trong thực tế, mọi người đặc biệt tránh nói rằng! Bạn đã hút thuốc gì? Tất cả những gì được yêu cầu là định nghĩa cơ sở dữ liệu giải thích về những gì truy vấn cần làm.
Ross Anderson

139

Anh ta tính phí $ 500 để thay đổi 2009 thành 2010? Trời ơi thật là một sự lột xác.

Năm nay trả cho anh ta 500 đô la và nói với anh ta rằng bạn muốn truy vấn lấy năm học làm tham số. Xem cách anh ấy phản ứng để biết đây sẽ là lần cuối cùng anh ấy làm việc cho bạn.


83
Tôi có thể giúp bạn tiết kiệm $ 400 qua câu trả lời này. Chỉ cần nói với anh chàng, "Hãy nhìn xem, tình huống này thật nực cười. Tôi sẽ mua mã này cho bạn với giá 100 đô la. Hoặc tôi có thể tự thực hiện lại trong vài giờ. Lựa chọn của bạn."
Jason Orendorff

6
Ehh .. đạo đức, người cần 'em ..
Ryan Emerle

5
Thật không may, anh ta sẽ báo giá khác (cao hơn) để tham số hóa nó. Đặt cược tốt nhất của bạn là khiến ai đó xây dựng lại truy vấn (và nếu bạn tình cờ để lại truy vấn hiện tại của anh ta trong khi họ làm vậy, thì sao? Nếu đó là một truy vấn phức tạp khủng khiếp - mà tôi nghi ngờ - nó có thể được viết lại như vậy Nó không giống như bản gốc, nếu đó là một truy vấn đơn giản, một khi truy vấn mới trông khác, anh ta không thể chứng minh IP). Theo quan điểm của tôi.
Nhị phân nhị phân

3
bình luận bản quyền của anh ấy cho thấy rằng bạn thậm chí không thể chạy sql mà không có sự cho phép của anh ấy ... mặc dù tôi đồng ý, thật là một kẻ lừa đảo.
Matt

5
giải pháp tốt nhất chắc chắn là thuê một lập trình viên ETHICAL viết nó đúng cách. Có lẽ với một mặt trước sạch sẽ để cho một người không phải là lập trình viên nhập vào năm mới và nhấn nút ...
Paul

59

Đầu tiên, từ chối trách nhiệm tiêu chuẩn: Tôi không phải là luật sư, vì vậy đừng lấy bất cứ điều gì tôi nói làm tư vấn pháp lý.

Những gì tôi nói dưới đây là về luật pháp tại Hoa Kỳ - ở các quốc gia khác, nó có thể thay đổi, mặc dù nhờ Công ước Berne, luật bản quyền khá thống nhất trên nhiều quốc gia.

Bản quyền có thể bao gồm các tác phẩm sáng tạo, bằng văn bản và tôi muốn nói rằng một truy vấn SQL có thể / không nằm trong phạm vi đó.

Đồng thời, trừ khi hợp đồng của anh ấy với trường được viết khá kỳ lạ, anh ấy đã viết nó cho họ như một công việc cho thuê. Trong trường hợp đó, yêu cầu bản quyền của anh ta có lẽ là một sự giả dối hoàn toàn - khi một tác phẩm được viết để cho thuê, người thuê, chứ không phải tác giả, sở hữu bản quyền.

Dường như có một số tranh cãi về những gì tạo nên một tác phẩm được cho thuê. Theo luật pháp Hoa Kỳ (17 USC, §101):

 Một công việc được thực hiện cho thuê

  (1) một công việc được chuẩn bị bởi một nhân viên trong phạm vi việc làm của mình;

  hoặc là

  (2) một tác phẩm được đặt hàng hoặc ủy quyền đặc biệt để sử dụng như là một đóng góp cho
  công việc tập thể, như một phần của một bức tranh chuyển động hoặc công việc nghe nhìn khác,
  như một bản dịch, như một công việc bổ sung, như một bản tổng hợp, như một
  văn bản hướng dẫn, như một bài kiểm tra, như một tài liệu trả lời cho một bài kiểm tra, hoặc như một
  tập bản đồ, nếu các bên đồng ý rõ ràng bằng văn bản có chữ ký của
  họ rằng công việc sẽ được coi là một công việc được thực hiện cho thuê.

Vì truy vấn này dường như nằm trong phạm vi '(1)', nên nó có thể đủ điều kiện là một tác phẩm được cho thuê, ngay cả khi không có thỏa thuận rõ ràng về hiệu ứng đó. Các thể ngoại lệ là nếu hợp đồng của ông đã được viết nên nó loại trừ bằng văn bản cho truy vấn từ thuộc phạm vi công việc của mình.

Phần duy nhất thực sự mở cho câu hỏi là liệu anh ta có đủ điều kiện làm nhân viên hay không. Trong trường hợp của một nhà tư vấn, đó có thể là một câu hỏi khó trả lời. Về cơ bản, nếu anh ta làm việc hoàn toàn độc lập, và chỉ mang lại kết quả cuối cùng thì có lẽ anh ta sẽ không làm vậy. Nếu anh ta làm việc giống như một nhân viên bình thường và họ có quyền kiểm soát những thứ như lịch trình của anh ta và như vậy, thì rất có khả năng anh ta sẽ đủ điều kiện chỉ là một nhân viên tạm thời.


10
@Jerry Đó là cách khác. Nếu không có gì được chỉ định, thì đó không phải là công việc cho thuê. Công việc cho thuê phải được chi tiết cụ thể để có hiệu lực.
Doug Neiner

Đây là mấu chốt của câu hỏi của OP; liệu hợp đồng làm cho điều này một công việc cho thuê.
Adam Lassek

4
Tôi xin lỗi, nhưng không phải tất cả chúng ta đều ở Hoa Kỳ, không phải tất cả chúng ta đều hiểu rằng mambo-jambo của văn bản luật ... bạn có thể giải thích những gì bạn thực sự nói không?
elcuco

@eluco: Mình có thể thử. Nó nói những gì một nhân viên viết như một phần công việc của họ tự động thuộc về chủ nhân của họ. Nếu họ không phải là nhân viên, thì có thể, nhưng chỉ khi họ đồng ý cụ thể, thì chỉ khi nó thuộc các lớp cụ thể như biên soạn (ví dụ: một bài viết cho bách khoa toàn thư), các tài liệu kiểm tra như kiểm tra hoặc phiếu trả lời cho một bài kiểm tra, vv
Jerry Coffin

1
Đây không phải là tất cả một điểm cần thiết khi chúng ta không có quyền truy cập vào hợp đồng ban đầu sao? Hợp đồng ban đầu là gì?
GregD

58

Có, các truy vấn SQL CÓ THỂ được bảo vệ bởi bản quyền.

Câu hỏi bạn thực sự cần phải hỏi là - anh ấy thực sự sở hữu bản quyền hay anh ấy chỉ nói rằng anh ấy làm. Điều này sẽ phụ thuộc vào các điều khoản của hợp đồng mà theo đó truy vấn được viết.

Chỉnh sửa: Tôi muốn sửa đổi câu trả lời của mình - bạn có thể làm những gì bạn muốn với nó (tôi không phải là luật sư!), Miễn là không có hợp đồng lạ nào liên quan.

Trường hợp 1: Anh ấy đã bán cho bạn tệp .sql dưới dạng "chương trình" - chính tệp .sql là chương trình và bạn có thể sửa đổi nó theo cách bạn muốn - tương tự nếu bạn mua bất kỳ ứng dụng nào bạn có thể mở nó bằng trình soạn thảo hex và thay đổi bit xung quanh. Không có EULA cấm điều này.

Trường hợp 2: Anh ta đã bán cho bạn tệp .sql dưới dạng mã nguồn - anh ta đã bán cho bạn nguồn có nghĩa là nguồn đó là thứ bạn đã mua từ anh ta và một lần nữa bạn có thể sửa đổi nó khi bạn chỉ sửa đổi những gì bạn đã mua.

Mọi người đang bị cuốn vào thực tế là bạn có thể "xem nguồn" của tệp .sql - đó là chương trình hoặc là tệp nguồn tùy theo hợp đồng và cách bạn có thể sửa đổi. Bản quyền bảo vệ mọi người khỏi phân phối trái phép, không sửa đổi để sử dụng nội bộ.


3
Phụ thuộc vào quốc gia bạn đang ở
PeteT

52

Tìm ai đó chưa bao giờ thấy mã của người tống tiền để kiểm tra cấu trúc bảng và rút ra một truy vấn tương đương theo kiểu phòng sạch.


4
Hơi phỉ báng, việc sử dụng 'người tống tiền' vô chủ, tuy nhiên có vẻ chính xác nhưng có thể là âm thanh :)
Lazarus

11
Nó không phỉ báng nếu nó chính xác.
Breton

1
@Breton, Nó không chính xác. Tống tiền là một tội phạm cụ thể, và không phải là những gì đang xảy ra ở đây.
tster

2
@Breton: sự thật thường nhưng không phải lúc nào cũng là sự bảo vệ chống lại sự phỉ báng.
Jimmy

11
"Hơi phỉ báng". Xin lỗi, làm thế nào mà libel đi vào nó coi người viết truy vấn là hoàn toàn ẩn danh? Tôi thấy những bình luận mạnh mẽ rất thú vị. Có vẻ như đã đánh một dây thần kinh thô.
Tro

33

Theo luật bản quyền của Hoa Kỳ, mục 102, đoạn b:

Trong mọi trường hợp, việc bảo vệ bản quyền cho tác phẩm gốc của tác giả mở rộng cho bất kỳ ý tưởng, quy trình, quy trình, hệ thống, phương pháp hoạt động, khái niệm, nguyên tắc hoặc khám phá, bất kể hình thức được mô tả, giải thích, minh họa hoặc thể hiện trong công việc như vậy

Đây là bản gốc .

TUYÊN BỐ TỪ CHỐI: tôi! = Luật sư

Chỉ cần một suy nghĩ: bạn có thể thấy rẻ hơn khi nhờ luật sư xem xét điều này, hơn là trả $ 500 / năm cho các cập nhật ..


8
Điều đó đúng, anh ta không thể yêu cầu bản quyền đối với chính quy trình nhưng anh ta có thể yêu cầu bản quyền của "mã" cụ thể do anh ta viết để thực hiện quy trình đó. Nếu bạn cố đọc đó là một tuyên bố vô hiệu hóa cho vấn đề này thì sẽ không có phần mềm nào có bản quyền.
Lazarus

1
@Lazarus, anh ta tuyên bố bảo vệ chống lại việc thực thi mã trái phép .. Một lần nữa, không phải là luật sư :)
Ryan Emerle

Cẩn thận với biệt ngữ Ryan, một số loại không lập trình viên có thể xem xét! = Có nghĩa là "Thêm bằng".
Jrud

@Ryan, cũng không phải là một luật sư và đó là một điểm tốt chết tiệt nhưng nếu mã được chấp nhận với điều khoản này trong đó thì tôi sẽ nói rằng họ sẽ tự loay hoay rất nhiều.
Lazarus

1
@Ryan - Tôi nghĩ bạn có nghĩa là "chứ không phải" sau đó "trong câu cuối cùng, nó làm cho ý nghĩa khác đi rất nhiều ...
NVRAM

23

Như mọi khi, nếu bạn thực sự lo lắng về điều đó thì hãy hỏi luật sư. Chúng tôi là nhà phát triển.

Nếu tôi thấy một cái gì đó tương tự và truy vấn không có gì quá phức tạp, tôi sẽ tự viết lại nó (có thể sử dụng truy vấn của anh ấy một cách nghiêm ngặt để tìm ra lược đồ cơ sở dữ liệu, nhưng đó là nó).

Tại thời điểm đó, bạn sẽ cập nhật công việc của mình ... không phải của ai khác.

Đối với truy vấn của anh ấy ... nếu không có hợp đồng nào được ký tại thời điểm thực hiện công việc, tôi nghĩ sẽ hơi bất ổn khi thực thi Bản quyền.


4
Ouch, đó là kỹ thuật đảo ngược ... tinh ranh không kém.
Lazarus

4
Nhưng bạn không đảo ngược kỹ thuật truy vấn của anh ấy ... chỉ sử dụng nó để xác định cấu trúc cơ sở dữ liệu (của cơ sở dữ liệu không thuộc về anh ấy để bắt đầu).
Justin Niessner

1
Hmmm ... nếu bạn là 'phòng sạch', tức là bạn chưa bao giờ thấy mã của anh ấy và bạn đã viết truy vấn của riêng mình từ đầu mà không có bất kỳ tham chiếu nào đến mã của anh ấy, cho dù trực tiếp hoặc thông qua nhận xét của ai đó đã xem mã của anh ấy, sau đó bạn đúng rồi. Thật không may, Asker đã thừa nhận khả năng hiển thị của mã
Lazarus

Điều đó thậm chí không cần thiết. Bạn chắc chắn có thể tìm thấy dữ liệu mà không cần nhìn vào truy vấn, với ít nhiều nỗ lực, chắc chắn trong khoảng 500 thời gian đáng giá
Vinko Vrsalovic

1
@Vinko, vấn đề xuất phát từ việc cố gắng phá vỡ bản quyền bằng cách xem một số mã bạn muốn sử dụng nhưng không muốn bị ràng buộc bởi bản quyền của tác giả nên bạn chỉ viết lại, thừa nhận theo cách riêng của bạn, nhưng thực chất là sử dụng kiến ​​thức thu được từ việc tìm kiếm tại mã bản quyền. Không thể chứng minh rằng bạn đã không học được điều gì từ mã gốc, một khi bạn đã đọc nó. Câu trả lời là nhờ người khác chưa bao giờ nhìn thấy mã để viết lại mã và đảm bảo rằng họ sẽ từ bỏ bản quyền hoặc kết quả là bạn có giấy phép dễ dãi hơn.
Lazarus

21

Tìm người khác để viết lại truy vấn cho bạn (hoặc tự làm điều đó) và không bao giờ sử dụng mã của anh ta nữa.

Bạn không phải sử dụng mã của anh ấy.


2
Tôi đồng ý. Đừng trả cho anh chàng này một xu nữa. Giai đoạn = Stage.
BBlake

20

Thật ra tôi hơi ngạc nhiên về một số thái độ đối với câu hỏi này. Các lập trình viên ban đầu được đưa vào vì không ai khác có thể giải quyết vấn đề. Giải pháp có thể hoặc không dễ dàng nhưng không ai khác có thể làm được và anh ta có thể và đã làm.

Sau đó, anh ta được gọi trở lại hàng năm để bảo trì. Trong khi năm thay đổi không chính xác là khoa học tên lửa và có lẽ ai đó sẽ đề xuất các thông số mà anh ta không được yêu cầu (tôi giả sử). Có ai đó vì lý lẽ đã viết một đặc tả cho lập trình viên mà anh ta không tuân thủ? Hoặc có ai đó nói với anh ta 'chỉ cần sửa nó. Bao nhiêu? $ 500? Mát mẻ, nhanh lên. Oh và quay lại vào năm tới và duy trì nó vui lòng "?

Phần lớn sự phẫn nộ ở đây dường như xoay quanh sự đơn giản của vấn đề mà anh ấy đã giải quyết, nhưng chắc chắn đó không phải là vấn đề? Ông đã giải quyết vấn đề thực tế, đảm bảo tất cả đã chạy mỗi năm và nhận được một sự bù đắp đồng ý. Toán học của tôi rất tệ, nhưng tôi nghi ngờ có những người có thể viết các ứng dụng để thực hiện các phép biến đổi Fourier nhanh mà không bị đổ mồ hôi. Nhưng vì họ thấy dễ dàng nên họ tính ít hoặc không có tiền để "giải quyết vấn đề".

Quan điểm về bản quyền. Chà, nhiều bài đăng ở đây bắt đầu với "TÔI KHÔNG PHẢI LÀ LUẬT SƯ". Không, và tôi không nghi ngờ là lập trình viên ban đầu. Anh ấy (cố gắng) cố gắng tự bảo vệ mình và tôi đồng ý với những người khác rằng nó không xứng đáng với tờ giấy được viết hoặc tất cả những gì cần thiết là viết lại ot mà không cần nhìn hoặc sử dụng mã, hoặc một số gợi ý khác ở đây . Không ham một số anh chàng để kiếm sống.

OK để đánh dấu tôi xuống bây giờ cho bất đồng.


6
Anh ta có thể có giá trị thanh toán ban đầu. Đó không phải là vấn đề ở đây. Việc anh ta tiếp tục thu 500 đô la một năm vì đã thay đổi một con số cho tôi thấy rằng anh ta không tuân thủ bất kỳ quy tắc đạo đức nào mà tôi quen thuộc.
David Thornley

Nhưng nếu anh ta thay đổi hai số, hoặc ba số, hoặc bốn số hoặc x số ..... thì có ổn không? Đó có phải là điều thực tế anh ta làm hay chỉ là số lượng?
PurplePilot

Anh ta là một lập trình viên lười biếng, người không có thời gian hay động lực để làm cho mã tốt hơn. Nếu hệ thống trường học muốn trả nó, thì cũng vậy ... nó giống như một hợp đồng bảo trì.

5
Tôi không thấy vấn đề gì với việc anh ta tính phí $ 500, $ 1000 hoặc một triệu đô la để thay đổi tham số. Nếu trường muốn trả tiền cho anh ta, thì cũng vậy, và tốt cho anh ta để kiếm tiền. Tuy nhiên tôi thấy có vấn đề với bản quyền của truy vấn. Ý tôi là wtf.
Đaminh Bou-Samra

1
Nếu nhà phát triển giải thích rằng với khách hàng ngay từ đầu rằng họ thực sự cần phải trả tiền bảo trì hàng năm cho anh ta để giải quyết vấn đề của họ, thì điều đó sẽ khác. Tôi nghi ngờ một trong hai bên đồng ý cho phần còn lại cho tác phẩm gốc và do đó số tiền này bị tống tiền.
Thomas

16

Tôi không phải là một luật sư, nhưng từ những gì tôi hiểu:

Trừ khi bạn có một thỏa thuận "làm việc cho thuê" bằng văn bản, hoặc có thể chứng minh rằng sự hiểu biết lẫn nhau về "công việc cho thuê" đã tồn tại, thì anh ta sẽ có quyền hợp pháp để hạn chế việc sử dụng mã đó.

"Làm việc cho thuê" về cơ bản có nghĩa là bất cứ điều gì được tạo ra bởi một cá nhân trong khi theo thỏa thuận "làm việc cho thuê", ngay lập tức là tài sản của người thuê họ. Không có thỏa thuận như vậy, tác phẩm mới được tạo sẽ tự động có bản quyền cho cá nhân viết nó. Tôi tin rằng bất kỳ công việc nào được tạo bởi một nhân viên (không phải nhà thầu phụ) sẽ tự động được coi là "công việc cho thuê".

Tất nhiên bạn không thể có ý tưởng bản quyền, chỉ một biểu hiện cụ thể của những ý tưởng đó.


1
@dcneiner: Một nhà thầu thường được coi là một nhân viên tạm thời. Truy vấn SQL này dường như không nằm trong bất kỳ danh mục nào trong đó nó sẽ cần một thỏa thuận rõ ràng để đủ điều kiện là một công việc được thực hiện cho thuê.
Jerry Coffin

@Jerry, tôi đoán tôi không đồng ý. Bạn mong muốn các nhà thầu phụ có công việc riêng của họ, lập hóa đơn một cách thường xuyên, v.v. Tôi không thấy họ sẽ được coi là một nhân viên theo bất kỳ cách nào. Và luật cho thuê làm việc đòi hỏi một thỏa thuận hoặc bằng chứng rõ ràng rằng đó là sự hiểu biết.
Doug Neiner

Nếu một nhà thầu làm việc trên cơ sở của một chủ nhân tiềm năng và được nhà tuyển dụng giao việc, v.v., trong một số trường hợp, nhà thầu sẽ được coi là một nhân viên cho một số mục đích tại Hoa Kỳ. Tôi thực sự nghi ngờ đây là một trong những trường hợp, nhưng tất nhiên tôi không phải là luật sư và đây không phải là lời khuyên bất hợp pháp.
David Thornley

Hmm, một truy vấn SQL có phải là một triển khai ý tưởng không? Họ có thể xoắn truy vấn xung quanh một chút mặc dù để thực hiện riêng của họ.
John M.

16

Tôi thích làm việc cho khu học chánh của bạn. Rõ ràng các nhà thầu của bạn có thể đưa ra bất kỳ điều kiện nào họ thích vào bình luận của họ và sự thúc đẩy đầu tiên của bạn sẽ là tôn trọng họ hơn là tìm kiếm hợp đồng và xác định điều kiện thực tế là gì.


12

Dường như không ai đã nhận ra thực tế rằng Bản quyền liên quan đến việc sao chép. Nếu OP không sao chép cũng không phân phối, Bản quyền thực sự không xuất hiện để áp dụng trong trường hợp này.

tức là Trường không được xuất bản hoặc bán dưới dạng tác phẩm của mình (có lẽ) mà không được phép. Bạn muốn hỏi ý kiến ​​luật sư của bạn trong những trường hợp đó.

Trong mọi trường hợp, OP đồng ý chạy chương trình chạy một số sql trong một tệp cụ thể. Tôi cho rằng OP đã không phá vỡ bất kỳ điều khiển chống giả mạo nào được lập trình viên đưa ra.

Sql, một phần của chương trình (công việc cho thuê mặc dù), chỉ là văn bản trong một tập tin. Bây giờ có thể là trường hợp sửa đổi bất kỳ / tất cả các tệp liên quan đến chương trình mà không có sự đồng ý rõ ràng của lập trình viên có thể làm mất hiệu lực bảo hành, nhưng đó thực sự là về nó.

Và với $ 500, không ai sẽ kiện bạn. Bạn có biết những gì luật sư chi phí? Nhưng đừng ngạc nhiên nếu bạn bỏ qua bất kỳ sự hỗ trợ nào của lập trình viên gốc. Cảnh báo công bằng đấy.

Khi tất cả được nói và thực hiện, nếu tất cả những gì chàng trai làm với giá 500 đô la, hãy thay đổi 2 phút, điều đó hơi khó chịu. Nhưng bạn có chắc chắn rằng tất cả những gì anh ấy đang làm? $ 500 cho một ngày làm việc với mức phí tư vấn bình thường không phải là không thực tế.


Nếu trường muốn trả nó và làm cho anh ta giàu hơn, thì cũng vậy. Anh ta chỉ là một lập trình viên viết hoa. Tôi đã từng tính phí $ 20 để thay đổi bất cứ điều gì trên trang web tôi thiết kế cho khách hàng sau khi trang web được xuất bản. Họ trả tiền vì tôi đã thiết kế nó, biết trang web và sẽ tốn kém hơn khi có người khác vào và làm điều đó khi họ không có kiến ​​thức.

4
Bản quyền giao dịch với nhiều hơn nữa sau đó sao chép ...
Goran

@Goran, về cơ bản bản quyền là về sự độc quyền hạn chế được cấp cho một tác giả của một tác phẩm để kiểm soát việc sao chép và phân phối.
Robert Paulson

2
@Robert: Bản quyền là về bất kỳ luật bản quyền nào nói về điều đó (về mặt lý thuyết bị giới hạn bởi Hiến pháp Hoa Kỳ tại Hoa Kỳ). Sự độc quyền hạn chế bao gồm quyền tạo ra các tác phẩm phái sinh.
David Thornley

1
@David, không cần phải nói, nó cũng hoàn toàn phụ thuộc vào nơi bạn sống và làm việc. Quan điểm của tôi là hiểu được tinh thần của bản quyền là gì và việc sửa đổi thứ gì đó bạn sở hữu không phải là vi phạm bản quyền. Nó có thể là vi phạm hợp đồng hoặc bảo hành, nhưng những gì họ đề xuất dường như không vi phạm bản quyền.
Robert Paulson

10

Viết phiên bản "ứng dụng" của riêng bạn từ đầu. Nó có thể khó như thế nào?


10

Thanh toán Aharonia v. Gonzales .

Về cơ bản, bạn không thể sao chép mã nguồn của ứng dụng, nhưng bạn có thể tạo một ứng dụng tương tự về chức năng miễn là điều đó không vi phạm bản quyền của chính mã nguồn.

Về bản chất, bạn có thể tạo lại các truy vấn SQL, nhưng bạn không thể sao chép chúng trực tiếp.

Tuy nhiên, hãy nói chuyện với một luật sư về nó nếu bạn có thêm mối quan tâm.


Tôi khá chắc chắn rằng, đôi khi, chỉ có một cách để viết một truy vấn, vì vậy anh ta có thể yêu cầu bạn sao chép anh ta trong mọi trường hợp. Trường hợp, tuy nhiên, là bs.
Stefano Borini

8

Tôi nghĩ bạn sẽ không cần nhìn vào mã mà là hợp đồng mà cá nhân đã viết mã. Thông thường trong bất kỳ loại hoạt động lập trình nào đều có một dấu hiệu rõ ràng về quyền sở hữu mã nguồn / mã đối tượng cho dự án.

Nếu điều đó không có trong hợp đồng ban đầu thì tôi chắc chắn rằng nó sẽ nằm trong hợp đồng này.


8

Thực tế đó là một truy vấn SQL là một cá trích đỏ. Đó là mã nguồn và tài sản trí tuệ giống như nếu nó được biên dịch thành một tệp thực thi. Như những người khác đã nói, bất kỳ hạn chế nào đối với việc bạn sử dụng phần mềm phụ thuộc chủ yếu vào các điều khoản trong thỏa thuận của bạn.

Tôi sẽ quan sát rằng bình luận của ông nói:

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

Điều này không nói gì đến việc sửa đổi nó, cộng với nếu bạn sửa đổi nó thì bạn cũng có thể lập luận rằng bạn không sử dụng mã của anh ấy.


4
Một phiên bản sửa đổi sẽ được coi là một tác phẩm phái sinh của tập lệnh gốc tùy thuộc vào mức độ thay đổi xảy ra. Bạn sẽ phải viết lại hầu hết để tránh bản quyền gốc, trong trường hợp đó bạn cũng có thể chỉ viết lại toàn bộ nội dung và được thực hiện với nó.
Adam Lassek

6

Xác định chế độ xem mới bằng cách sử dụng truy vấn ban đầu làm cơ sở mà không chỉ định tham số ngày, ví dụ:

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

Viết một truy vấn mới để chọn từ chế độ xem áp dụng tham số ngày, vd

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

5

Chi 500 đô la cho thư của luật sư

2 xu của tôi nhiều nhất là anh ta có thể yêu cầu bạn để lại tên anh ta nếu bạn sử dụng lại mã của anh ta (điều này khá phổ biến, phải không?


Điều này là phổ biến trong mã nguồn mở. Nếu anh ta bị tính phí $ 500 / năm, tôi nghi ngờ rằng những người này coi mã của họ là nguồn mở.
jaestevan

2
Nguồn mở (theo định nghĩa của OSI) phải được chỉ định bởi sự lựa chọn giấy phép. Tôi đã không nhìn thấy một giấy phép. Do đó, bất kỳ ai có mã hợp pháp đều được sử dụng hợp pháp, nhưng không tạo ra tác phẩm phái sinh. Thay đổi năm cũng có thể tạo thành một tác phẩm phái sinh; tham khảo ý kiến ​​một luật sư chuyên về bản quyền phần mềm hơn là một nhóm các nhà phát triển.
David Thornley

4

Câu hỏi đầu tiên của tôi sẽ là "Hợp đồng mà bạn có với nhà phát triển nói gì khi bạn trả anh ta năm ngoái?" Hoặc, tôi sẽ nói chuyện với luật sư cho hệ thống trường học. Và lấy hợp đồng từ năm ngoái nếu có.


4

Bạn không bao giờ nói bạn đang ở đâu, vì vậy bất kỳ lời khuyên nào chúng tôi có thể cung cấp cho bạn là vô ích. Có luật pháp khác nhau trong các khu vực pháp lý khác nhau.

Nếu bạn ở Mỹ, hãy gọi cho Đoàn luật sư địa phương của bạn, yêu cầu giới thiệu cho ai đó làm việc với bản quyền phần mềm và tin tưởng những gì người đó nói với bạn, không phải bất cứ điều gì bạn đọc trên SO. Nếu bạn đang ở một quốc gia khác, hãy tìm hiểu tương đương.

Nói như một công dân Hoa Kỳ không phải là luật sư dưới bất kỳ hình thức nào, có một vài điều cần xem xét.

Bạn không bao giờ nói với chúng tôi mức độ phức tạp của truy vấn. Không thể giữ bản quyền việc thực hiện hợp lý duy nhất của một cái gì đó. Nếu nó đơn giản, chỉ cần viết lại nó một cách đơn giản. Nếu nó phức tạp, truy vấn có thể không đúng chức năng và chắc chắn có một số sáng tạo trong đó. Trong trường hợp đó, bạn nên viết lại theo cách khác, hoặc thuê ai đó.

Bạn sẽ có thể tìm thấy ai đó sẽ viết lại truy vấn rẻ hơn so với việc tiếp tục trả $ 500 / năm và không khó để tìm ai đó có đạo đức hơn nhà phát triển ban đầu.


4

Đây là một hội đồng chứa đầy các Kỹ sư phần mềm, những người biết nhiều về mã hóa và rất ít về các vấn đề pháp lý. Tốt hơn là bạn tham khảo ý kiến ​​một luật sư thay vì rủi ro nhận được lời khuyên tồi ở đây.


4

Các điều khoản của hợp đồng giữa nhà trường và nhà thầu là gì?

(Tôi không có nhiều hy vọng ... nhưng tôi biết rằng bất cứ điều gì tôi viết cho chủ nhân của mình đều bị ràng buộc theo hợp đồng đối với họ sở hữu bản quyền)

Tôi hy vọng bạn thấy nó yên tâm về số lượng bài viết phẫn nộ mà bạn đã có về câu hỏi này về bàn đạp dầu rắn này (tôi biết tôi làm)


4

Đầu tiên, hãy dừng việc từ chối trách nhiệm này. Dù sao bạn cũng không phải là luật sư ngay cả khi bạn nói "Tôi là luật sư". Tôi biết điều này bởi vì tôi là con trai của vua Nigeria. Bất cứ ai có lời khuyên pháp lý từ một diễn đàn đều cam chịu.

1) Mã này có bản quyền. Nếu không có hợp đồng / thỏa thuận nêu rõ điều khác, bản quyền thuộc về người sản xuất mã.

2) Tính phí $ 500 mỗi năm để thay đổi năm là vô lý nhưng không phải là phi đạo đức. Đó là cách chủ nghĩa tư bản hoạt động. Tuy nhiên, sửa đổi mã cho đến khi bạn vô hiệu hóa quyền của chủ sở hữu chắc chắn là phi đạo đức.

Những gì bạn cần làm là thuê một người (hoặc cùng một người, ai rẻ nhất), để viết một truy vấn hoạt động hàng năm. Đó là cách QUYỀN và ĐẠO ĐỨC để kiếm được từ $ 500 mỗi năm. Đừng quên đặt điều khoản của bạn ngay lúc này (người sở hữu bản quyền, v.v.).


2
@ssg - "Tính phí $ 500 mỗi năm để thay đổi biến năm là thái quá nhưng không phải là phi đạo đức." IMO, đó là thái quá phi đạo đức. Nó chỉ là không bất hợp pháp.
Stephen C

@ssg - Ồ phải, và cố gắng yêu cầu quyền IP đối với một số truy vấn SQL mà bạn đã viết để thuê cũng là phi đạo đức ... trừ khi bạn thương lượng điều đó với khách hàng trả trước.
Stephen C

@Stephen: Không. "Đắt tiền" không phải là "phi đạo đức". Đó chỉ là nền kinh tế thị trường tự do. Nhà trường không phải giao việc cho anh chàng đó. Nó CHỌN để làm như vậy. Họ luôn có thể tìm kiếm các lựa chọn thay thế và chọn cung cấp rẻ hơn. "Cố gắng đòi quyền IP cho công việc cho thuê" đơn giản là không đúng. Làm thế nào để bạn biết rằng mà không thấy bất kỳ hợp đồng hoặc thỏa thuận? Nếu trường học không ký bất kỳ hợp đồng nào chuyển giao các quyền (mà câu hỏi ngụ ý), bản quyền thuộc về chủ sở hữu của mã và không có gì phi đạo đức về điều đó.
Sedat Kapanoglu

Lợi dụng (tính phí cao hơn giá thị trường) của một người tiêu dùng (trường học) mà đơn giản là không biết gì phi đạo đức.
Mark Brackett

@Mark: Những gì bạn nói là nền tảng của chủ nghĩa tư bản (tính phí nhiều hơn giá trị cảm nhận thực tế, do đó tạo ra lợi nhuận). Không có khái niệm đạo đức nào bắt buộc người bán phải đánh giá kiến ​​thức của người mua về các điều kiện thị trường trước khi đưa ra lời đề nghị. Mọi người luôn rơi vào điều này khi họ mua từ cửa hàng X thay vì cửa hàng Y - giá rẻ hơn - sẵn sàng. Vì vậy, tôi thấy loại chỉ trích này đối với hành vi của anh chàng đó vì tên của anh ta không phải là "Mua tốt nhất" đơn giản là đạo đức giả.
Sedat Kapanoglu

3

[its not a legal advice]

Bạn trả anh chàng đó để làm gì? Để tạo cho bạn một báo cáo, hoặc để viết mã để tạo báo cáo đó? Theo tôi , vì tôi không phải là luật sư:

  • Nếu bạn trả anh ta cho một chương trình máy tính, đó là của bạn. (như dcneiner đã nhận xét, chỉ khi nó có trong hợp đồng)
  • Nếu bạn trả tiền cho anh ta để sử dụng chương trình của anh ta, đó là thuộc về anh ta.

[/its not a legal advice]


@Ruben: Xin lỗi, nhưng trong bối cảnh này, đó là "lời khuyên" chứ không phải "lời khuyên". Advise là một động từ, lời khuyên là một danh từ.
Nhị phân nhị phân

1
"Nếu bạn trả anh ta cho một chương trình máy tính, đó là của bạn." Chỉ khi nó ở trong hợp đồng một cách đáng buồn. Đây là lời khuyên kém nói chung. Đừng coi đó là điều hiển nhiên trừ khi nó nằm trong hợp đồng.
Doug Neiner

3

Bạn trả tiền cho anh ta cho dịch vụ không phải là mã. Việc anh ấy để lại cho bạn nguồn mã của anh ấy không cho phép bạn sử dụng nó. Ngay cả khi đó là char duy nhất anh ta tạo ra nó, anh ta đã không bán bản quyền và anh ta đã không cấp phép cho bạn sử dụng nó.

Nếu bạn muốn tiết kiệm tiền, hãy xóa truy vấn của anh ấy và tự viết lại từ đầu hoặc chỉ cho anh ấy biết bạn sẽ làm điều đó và đề nghị mua truy vấn của anh ấy với giá 500 đô la. Anh ấy có thể sẽ đi vì nó sẽ là cơ hội cuối cùng của anh ấy để lấy một số tiền của bạn.


3

Tại sao không gọi cho anh chàng và hỏi anh ta chuyện gì? Đó có thể là những bình luận về nồi hơi trong mã của anh ấy và anh ấy có lẽ không đưa ra ý kiến. Nếu anh ta quan tâm chút nào, có lẽ nên làm nhiều hơn với việc phát hành mã của anh ta hơn là sử dụng nó. Ngoài ra, nếu anh ta quan tâm đến hơn 500 đô la, thì dù sao anh ta cũng không có đủ tiền để thuê một luật sư. Cuối cùng anh ta sẽ phải chứng minh rằng bạn đã sử dụng mã của anh ta - anh ta sẽ làm điều đó như thế nào?

@PurplePilot PurplePilot làm cho một điểm tốt. Nếu tôi không được nghe từ một khách hàng trong một năm, rất có thể tôi sẽ mất 30 phút chỉ để ghi lại các ghi chú cũ, mật khẩu, v.v. và làm mới bộ nhớ của tôi theo như những gì đang diễn ra. Sau đó, giả sử nút bấm đơn vẫn hoạt động, ít nhất tôi có thể muốn thực hiện một số kiểm tra tại chỗ. Sau đó, bạn phải gửi nó cho người đó (người biết nếu đó thậm chí là cùng một người trong năm nay - bạn có thể phải giải thích cho họ biết phải làm gì với tệp). Sau đó, bạn phải tạo hóa đơn nếu bạn có kế hoạch được thanh toán.

Về cơ bản nếu bạn tư vấn cho một cuộc sống, bạn không được trả tiền cho 8 giờ một ngày. Nhưng khi ai đó gọi cho bạn mỗi năm một lần, phải mất một hoặc hai giờ chỉ cho các công cụ hành chính.


3

Tôi không phải là luật sư, yadda, yadda, yadda ...

Đây là từ www.copyright.gov:

"Bảo vệ bản quyền không có sẵn cho các ý tưởng, logic chương trình, thuật toán, hệ thống, phương pháp, khái niệm hoặc bố cục."

Nếu bạn trích xuất mã SQL từ tệp .bat của mình, rất có thể nó sẽ thuộc danh mục "logic chương trình". Anh ta có thể lập luận rằng tệp .bat đơn giản của anh ta là một "chương trình", nhưng rất có thể anh ta sẽ mất lập luận đó nếu nói về nó.

Ngoài ra (và quan trọng hơn), bạn phải thực sự nộp đơn với chính phủ để có được bản quyền trên một chương trình máy tính. Tôi rất nghi ngờ rằng anh ấy đã làm điều đó mỗi năm (bất kỳ thay đổi nào đối với chương trình sẽ yêu cầu một ứng dụng mới và phí không hoàn lại).

Cuối cùng, nếu anh chàng này làm tổn thương rất nhiều cho 500 đô la của anh ta một năm thì tôi nghi ngờ rằng anh ta có tiền để chi cho một luật sư để kiện tụng điều này. Tự làm điều đó và nếu anh ta thực sự phát hiện ra và bốc mùi hôi thối (tôi nghi ngờ anh ta sẽ làm vậy) thì hãy để anh ta nổi cơn thịnh nộ. Đừng tự giải thích, đừng tranh cãi. Chỉ cần nói rằng bạn không quan tâm đến những gì anh ấy nói và "chúc một ngày tốt lành". Anh ta rất có thể sẽ biến mất trong sự hỗn loạn không bao giờ được nghe thấy nữa.

Một lần nữa, đây không phải là lời khuyên pháp lý, tôi không phải là luật sư, tôi chưa bao giờ chơi trên TV.


2

Tôi cũng không phải là luật sư nhưng ...

Tôi đoán rằng bạn đã được phép sử dụng truy vấn khi bạn trả tiền cho anh ta để sử dụng nó.

// 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 không nói gì về việc " thay đổi " nó mặc dù ... :)


Tuyên bố đó giúp kiểm soát phân phối sản phẩm, vì vậy nếu đó là truy vấn eureka, anh ấy / cô ấy vẫn có thể bán nó.
Russell

Đó là sự hiểu biết của tôi quá. Bạn đã trả tiền cho anh ta, vì vậy mã là của bạn để sử dụng và sửa đổi khi bạn thấy phù hợp. Chỉ cần không cung cấp mã cho bất cứ ai hoặc bán nó cho bất cứ ai.
Kenny Drobnack

Để thay đổi một tập tin, bạn cần phải sao chép nó.
Stephen C

1
Thay đổi một tập tin sao chép sẽ không ảnh hưởng đến bản gốc. Tôi đã gợi ý rằng việc thay đổi bản gốc sẽ ổn, vì họ đã trả tiền cho nó ... điều đó có nghĩa là không có bản sao, chỉ thay đổi.
luckykind

2

Một trong nhiều lựa chọn của bạn ở đây là tạo ra một sự thay thế hộp đen. Điều này có vẻ như là một vấn đề được hiểu rõ mà bạn có thể viết một tài liệu yêu cầu ngắn. Tôi khuyên bạn nên bao gồm tùy chọn để tham số hóa các tùy chọn khác nhau, chẳng hạn như năm được đề cập (!).

Quan trọng hơn, tôi khuyên bạn nên tạo SQL Injection và các cuộc tấn công tương tự không thể thực hiện được trong mã thay thế của bạn. Theo suy nghĩ của tôi, nếu ai đó đã tạo ra một con bò tiền mặt như thế này, họ tập trung hoàn toàn vào việc vắt sữa của bạn để kiếm tiền và không quá nhiều vào việc sản xuất giải pháp một lần chất lượng mà bạn thực sự cần.

Đưa ra tài liệu yêu cầu của bạn, khuyến nghị của bạn rằng bạn có một hệ thống quản lý cơ sở dữ liệu chất lượng để không bị 'hack', bạn nên ở vị trí vững chắc để viết thay thế chức năng.


2

Nó phụ thuộc vào hợp đồng giữa khu học chánh và người đã thực hiện công việc. Nếu đó là hợp đồng Work for Hire (có lẽ là phổ biến nhất), thì người được ký hợp đồng (trường học) sở hữu công việc đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.