Sự phát triển của các ngôn ngữ như Python và Perl được tài trợ như thế nào? [đóng cửa]


9

Tiêu đề khá nhiều cho bạn ý chính của câu hỏi, nhưng cho phép tôi giải thích một chút. Ngoài sự tham gia của Google vào Python và Activestate về phát triển Perl (Strawberry AFAIK không kiếm được tiền cho sản phẩm của chính mình) Tôi quan tâm đến các nguồn tài trợ chính như vậy là gì.

Có bất kỳ văn bản bao gồm điều này? Tôi đã thử tìm kiếm, nhưng không tìm thấy gì ngoài "lịch sử" và "đó là nguồn mở, mọi người đều cho vào" ...


2
Tôi sẽ tưởng tượng điều này sẽ khác với mọi ngôn ngữ lập trình và một số ngôn ngữ không nhận được nhiều (hoặc bất kỳ) tài trợ nào và được duy trì như sở thích (ví dụ như brainfuck), hoặc đôi khi không phải là sở thích (C, C ++). Ai nói một ngôn ngữ cần tiền để được duy trì?
Billy ONeal

2
@Billy ONeal - Tất nhiên là khác nhau đối với mọi ngôn ngữ. Nhưng với các ngôn ngữ được biên dịch, câu chuyện có phần đơn giản hơn, vì phần lớn trong số chúng là thương mại. Mỗi ngôn ngữ cần tiền để được phát triển / duy trì / bất cứ điều gì. Nếu không có gì khác, tiền = thức ăn = cho con người ăn trong một khoảng thời gian = lang. dev / duy trì (để đặt nó theo một cách rất ngây thơ).
Rook

1
Làm thế nào có chó trong hoesekeeps tư nhân được tài trợ? Ý tôi là, họ ăn rất nhiều, và hầu như không làm gì có ích trong hầu hết thời gian. Vậy mà người ta có chó.
Ingo

Câu trả lời:


16

"Đó là nguồn mở, mọi người đều cho" khá nhiều tình trạng tài trợ cho các ngôn ngữ này. (Tất nhiên là ngoài Google.) Câu hỏi của bạn dường như được dựa trên giả định không nói ra rằng để phát triển ngôn ngữ, nó phải được tài trợ bởi một người có túi tiền sâu sắc và điều này đơn giản là không đúng.

Phát triển (bất cứ điều gì) không đòi hỏi tiền, nó đòi hỏi thời gian, công sức và nguyên liệu thô. Chúng ta đã có một nền kinh tế nơi tiền thường được sử dụng để mua nguyên liệu thô và thúc đẩy mọi người bỏ thời gian và công sức vào một thứ gì đó, và khái niệm này phổ biến đến mức chúng ta có xu hướng đánh đồng chúng, nhưng chúng là những khái niệm riêng biệt và tách biệt.

Những người đóng góp cho ngôn ngữ lập trình nguồn mở đã có nguyên liệu thô (máy tính, kết nối Internet và các công cụ phát triển cơ bản) và thường có một động lực khác để đặt thời gian và nỗ lực vào đó: Họ không làm việc đó vì tiền , họ làm điều đó bởi vì họ đang sử dụng ngôn ngữ và họ muốn giúp định hình nó thành một công cụ tốt hơn cho bất cứ điều gì họ đang sử dụng nó.


1
Không, tôi không đưa ra giả định nào trong khi đăng câu hỏi. Nhưng tôi tự hỏi, vì một số cá nhân có ảnh hưởng hơn tham gia phát triển cần phải sống bằng một cái gì đó, và thời gian của họ không liên quan, hoàn toàn ngược lại, ... điều đó có nghĩa là tương lai của một ngôn ngữ (có thể nói là vậy , dù nó không hoàn toàn chuyển nghĩa) không phụ thuộc vào tài trợ trực tiếp, mà hoàn toàn dựa vào sự phổ biến của nó trong cộng đồng đang phát triển của nó, vậy thì sao?
Rook

1
Trong nguồn mở, việc một người dành thời gian và công sức của họ miễn phí là điều rất phổ biến, vì lợi ích lớn hơn cộng với việc kiếm được danh tiếng, trong khi họ kiếm sống bằng cách làm việc khác. Nó không khác nhiều so với động lực trả lời các câu hỏi trên StackExchange.
Emilio M Bumachar

3
@Emilio - ngoại trừ việc các lập trình viên chính trong các dự án OSS lớn (linux / apache / python / etc) đang làm việc toàn thời gian cho nó và thường được sử dụng bởi một công ty là người sử dụng công nghệ lớn hoặc bởi một nền tảng được tài trợ bởi những công ty đó Mặc dù phần còn lại của chúng tôi gửi các bản vá miễn phí như bạn đã nói
Martin Beckett

6

Giả sử rằng "các ngôn ngữ như" bạn có nghĩa là các ngôn ngữ nguồn mở, câu trả lời chung chung là chúng được tài trợ bởi những người đóng góp thời gian của họ cho nó và bởi các tổ chức đóng góp thời gian của các thành viên của họ cho nó.

Sử dụng Python làm ví dụ, Google sử dụng Python rộng rãi và thường xuyên đóng góp lại cho dự án (không chỉ công việc của Guido, mà nhiều nhân viên khác). Tôi tin rằng họ cũng rất vui khi nhân viên dành thời gian đóng góp theo những cách không mã hóa (ví dụ như tham gia vào cuộc thảo luận về python-dev). Có nhiều công ty khác mà điều này cũng đúng, ở mức độ lớn hơn hoặc ít hơn.

Python cũng có Quỹ phần mềm Python (PSF) , được tài trợ phần lớn bởi các nhà tài trợ (thường là các công ty lớn như ActiveState, Google và O'Reilly - trang web có danh sách hiện tại). Mặc dù PSF không chịu trách nhiệm cho công việc hàng ngày trên Python, nhưng nó cải tiến ngôn ngữ theo nhiều cách khác nhau, đặc biệt liên quan đến tài trợ - ví dụ như các hội nghị tài trợ (thường được thực hiện rất nhiều phát triển), thỉnh thoảng tài trợ cho công việc trong một dự án cụ thể, làm việc với các sinh viên "Summer of Code", v.v.

Trong suốt phần lớn cuộc đời của Python, một hoặc nhiều nhà phát triển cốt lõi đã được sử dụng để làm việc cụ thể về phát triển Python (bán thời gian hoặc toàn thời gian). Ví dụ: Guido đã phát triển Python trong khi tại CWI, CNRI, BeOpen.com và gần đây nhất tại Google.

Các triển khai khác của Python (hoạt động dựa trên nguồn cấp dữ liệu vào Python và CPython cốt lõi) được tài trợ theo những cách tương tự. Ví dụ, cho đến gần đây Microsoft đã tài trợ (hoàn toàn) sự phát triển của IronPython và Liên minh Châu Âu đã tài trợ (một phần nhưng đáng kể) sự phát triển của PyPy.


0

Ngôn ngữ không cần tài trợ, nhưng họ sẽ nhận được nhiều tình yêu và sự chú ý hơn nếu ai đó trả tiền cho các nhà phát triển để làm việc với họ. Điều gì xảy ra là các công ty dựa vào ngôn ngữ thuê các nhà phát triển làm việc trên các ngôn ngữ để làm việc với họ hoặc toàn thời gian hoặc bán thời gian.

Guido hoạt động cho Google - Tôi sẽ không ngạc nhiên khi biết rằng họ trả cho anh ta một mức lương để trở thành Python BDFL. Larry đã làm việc cho O'Reily trong một thời gian chính thức làm việc viết sách Perl, nhưng phần lớn trong số đó đã đảm bảo có một Perl để viết sách về.

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.