`
- 浏览:
326823 次
- 性别:
- 来自:
北京
-
Why your company should have a very permissive open source policy
Having a permissive open source policy is important if a company wants to recruit truly stellar programmers. Or put another way: great programmers will be less inclined to work for you if you have a restrictive open source policy because being involved in open source projects is one of the best ways for a programmer to increase his market value.
Traditional methods for measuring programming ability are ineffective
The job market for programmers, especially the top programmers, is notoriously inefficient. This inefficiency is due to employers lacking good methods for evaluating programmers. The standard techniques used to evaluate programmers -- resumes, on-the-spot coding questions, take-home projects -- are at best crude approximations of a programmer's ability, and none of them will be indicators of the truly visionary people. Sure, there are other indicators like being involved in successful companies or having past impressive titles, but those are still indirect indicators of programming ability.
If you're a programmer, this difficulty in measuring your skill means its really difficult to make a potential employer's perceived value of you match your actual value. Top programmers aren't differentiated from the next tier of programmers and get badly mispriced in the market. Top programmers need better mechanisms to communicate their value so that they can be priced more fairly in the market.
Open source makes the market for an individual programmer more efficient
Open source is an equalizer. An open source project shows how a programmer goes about solving real problems that didn't have serviceable solutions yet. An open source project has much greater scope than anything that can be given to a programmer in a job interview and shows the kind of quality work a programmer produces from design to implementation to testing. If you're an awesome programmer, this means you can significantly reduce that gap between perceived and actual value and be priced more fairly in the job market.
The more mispriced a programmer, the more that programmer should desire being involved in open source to normalize his perceived value. The most mispriced programmers are those at the high end, the so called "rock stars" and "ninjas", so these programmers have the most to gain from open source.
A restrictive open source policy prevents stellar programmers from raising their market value
Since the best programmers have a strong incentive to build their open source portfolio, they should avoid working at companies with restrictive open source policies and prefer to work at companies with permissive open source policies. This means that companies with restrictive open source policies are putting up a barrier to recruiting stellar engineers.
Companies may dislike open sourcing internal projects for a variety of reasons. They may feel like they are giving code away to potential competitors. They may not like the fact that they're making their own employees more expensive by allowing them to normalize their values in the market. They may feel that open source distracts the team from building out the products of the business. These are the tradeoffs in having a permissive open source policy and are tradeoffs that must be made to have access to "rock stars".
Companies receive other benefits from open sourcing projects. Open source helps give the company a strong technology brand in the engineering community. Additionally, open source can give the company access to speaking engagements at user groups and conferences which is a great way to get the company's name out there and source candidates. Finally, there's the obvious benefit that the company can receive "free work" from outside contributions to their open source projects.
This knowledge isn't universal yet
A lot of programmers don't yet realize the value of having an open source portfolio, and there are certainly great programmers working for companies with restrictive open source policies. However, as more and more programmers realize how open source can increase their value, more and more companies will use a permissive open source policy as a recruitment tool. For example, my company BackType has a very permissive open source policy, and we're hiring.
Of course, it takes more than having a permissive open source policy to recruit the superstar programmers. It's just that not having a permissive policy will eventually become a barrier to recruiting those programmers at all.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3. **配置工具**:如`semanage`,用于管理和定制策略规则,以及`getenforce`和`setenforce`,用于切换SELinux的工作模式(Enforcing或Permissive)。 4. **审计系统**:记录违反策略的尝试,有助于故障排查和安全...
The high performance open source Bullet Physics library now available within Unity. Wanting more flexibility than I...* ZLib license (very permissive) Currently supports: * Windows * OSX * iOS * Android
20200331美敦力PB560呼吸机的公开资料-许可协议permissive-license-open-ventilator.pdf
前端开源库-toloframework-permissive-jsontoloframework permitive json,permitive json解析器。接受注释、缺少引号和逗号、对象中未指定的属性名称。
Just compile the source file and link with your program. Able to construct documents dynamically. JSON writer: write documents in JSON format. Other contributors have sinced added more ...
Orchard CMS is an open-source content management system (CMS) built on the .NET framework. It leverages ASP.NET MVC 3.0 with the Razor view engine, providing a robust platform for developers and ...
Maven is released under the Apache License, Version 2.0, which is a permissive free software license written by the Apache Software Foundation. This license allows users to use, modify, and distribute...
toloframework-permissive-json 是一个专门针对前端开发的开源库,它主要致力于提供高效、灵活且宽松的JSON处理能力。这个库的核心目标是简化前端应用中的数据解析和序列化过程,帮助开发者更轻松地处理JSON数据,...
SELinux允许的该模块在...如何安装: 稳定发布: 从发布页面最新的selinux_permissive.zip MagiskManager->模块+ Downloads / selinux_permissive.zip->重新启动主分支: git clone cd selinux_permissive 进行安装支持
【N915F_kernel_permissive】是一个针对Samsung Galaxy Note Edge (型号N915F)的内核项目,特别之处在于它支持SeLinux(Security Enhanced Linux)的permissive模式。SeLinux是一种强制访问控制(MAC)的安全系统,...
Permissive旨在通过呈现用户和仓库的扁平视图来简化GitHub用户/团队/仓库权限结构。 现在,GitHub迫使您使用团队来管理权限,而不是允许按用户回购设置(或按回购用户设置)。 该应用程序将通过GitHub API提供翻译...
### RAC_Oracle11g_asm_grid_openfile搭建集群环境 #### 一、Oracle RAC 群集基础知识 在构建 Oracle RAC (Real Application Clusters) 集群环境中,理解基本概念至关重要。Oracle RAC 是一种多实例、多节点数据库...
(This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable ...
在“open-source-contracting-tools-master”这个压缩包中,可能包含了以上提到的各种模板、表格和其他资源。使用这些工具,可以有效地管理和维护开源项目,确保项目沿着既定路线顺利推进,同时保护各方的权益。无论...
为了解决因疫情而引起的呼吸机短缺,美敦力开放了PB560呼吸机系统的所有文档。其中包括通风机设计文档、制造装置文档、印刷电路板图纸、物料清单(BOM)、3D CAD文档,软件源代码等全部文档包。...Permissive license
RKXX_Android4.4 SELinux 权限配置说明 Android 4.4 updates its SELinux configuration from "permissive" to ...policy violations within a SELinux domain that has an enforcing policy will be blocked
在本文《利用观测合成针对未知监控的最大允许隐蔽攻击者——基于观测的未知监督者对抗中的最大权限隐蔽攻击者综合》中,研究者关注的是在敌手不知道系统控制器模型的情况下,如何构建一个最大化允许的隐蔽破坏可达...
# _Kernel-based Virtual Machine_ ## 1、查看是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V)开启...# permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SE
Permissive 是一个轻量级但功能强大的 Android 库,可帮助您恢复对 Android Marshmallow (API 23) 中引入的权限处理的控制。 Permissive库完全符合模式,通过提供一个简单的 API 来完成需要敏感权限的任务。 所有...
为了解决因疫情而引起的呼吸机短缺,美敦力开放了PB560呼吸机系统的所有文档。其中包括通风机设计文档、制造装置文档、印刷电路板图纸、物料清单(BOM)、3D CAD文档,软件源代码等全部文档包。...Permissive license