社区反应:IntelliJ开源,亡羊补牢?

IntelliJ IDEA宣布开源其社区版,旨在扩大市场份额并吸引更多开发者。此举被视为应对Eclipse等开源IDE竞争的一种策略调整。

今天,业界公认最智能(Intelligent)的集成开发平台IntelliJ决定开源。虽然所开源的社区版与需要付费的旗舰版之间还是有很大的区别,但是JetBrains此举依然赢得社区的支持,也有部分开发人员认为JetBrains是迫于Eclipse、NetBeans等开源IDE的压力,亡羊补牢而已。

\

IntelliJ IDEA的官方博客上,许多开发人员对JetBrains最终决定开源该工具,提供社区版的举措表示欢迎。Ed Gibbs提到自己在为别人推荐IntelliJ时,多因收费的问题无法成功,希望有了开源的免费社区版之后,能有更多的人加入到IntelliJ阵营。Viraf Karai则提到IntelliJ在企业开发方面的优势:

\
\我想社区版对大学和培训学校教授Java或者那些和JVM关系密切的语言,如Groovy,会很有帮助。但是对企业Java开发者和架构师来说,是否开源则没有太大的区别。我是一个IDEA用户,但是需要它很多成熟的功能,比如Grails、Hibernate、JPA、Spring、Web服务、UML等。……我正计划支付250美元购买IDEA的个人授权,以支持他们的开发。用过完全开源的Eclipse后,我真的感到它非常不适合企业开发。我认为,单是IDEA创建的那些漂亮的UML图表,就足以值回它的价格了!\
\

关于IntelliJ开源的消息在SNS网站人间网发布后,也引来不少国内开发人员的争论。人间网创始人兼CTO曹晓钢表示:

\
乍一看以为是IDEA商业模式的失败,但是后来发现它推出的是社区版本,这应该是JetBrains商业模式的调整。因为其在低端市场受到Eclipse的压力,不得不免费、开源。但是现在开源貌似有些晚了,因为Eclipse已经是平台了,即使开源也不会像Eclipse那样得到大规模的重视。其实IDEA更像Apple,了解用户需要而且产品精良,但是Apple有能力搭建自己的整条生态链,IDEA有吗?
\

Java社区活跃分子Maven认为JetBrains这样做,是迫于Eclipse的强大压力,作为业界曾经的第一,现在IDEA已经慢慢失去自己的市场,它需要一针强心剂来制造影响力:

\
JetBrains公司员工不多,在布拉格郊区的一栋别墅里,也不知道现在有多少人了。其实JetBrains公司对开源一直很支持,我前些年参加 Magnolia注:一个开源的CMS系统)开发的时候,就免费申请了一个。IDEA的开源会增加其产品的市场份额,另外它的插件机制也很好,开源能让它拥有更多的插件。
\

但并不是所有人对IDEA的开源感兴趣,lgn21st就表示做Ruby开发的人大多数是RoRer(注:使用Ruby on Rails的人),他们心目中最佳的操作系统是Mac,最佳的IDE是Textmate,所以对IDEA的开源可能不在乎。支付宝工程师丁雪丰在仔细阅读过IDEA社区版和旗舰版的功能支持对比表后,认为开源的社区版没有什么功能能促使他从其他IDE切换过来,Eclipse和NetBeans足够应付目前的日常工作了,除非它能显著提高自己某方面的效率。

\

你在使用IntelliJ IDEA吗?对此次JetBrains开源IntelliJ有什么看法?欢迎参与调查和评论!

\
需要先安装Patch1。 Patch 2 for RAD Studio 10.4 now available This patch addresses a number of issues in RAD Studio 10.4, pertaining to Delphi Compiler, the RAD Studio IDE in general and the new LSP-based Code Insight in particular, plus C++ Builder Android exceptions and some debugger issues. The installation of this patch requires a prior installation of Patch #1 (separately available on GetIt and in the download portal). Installing this patch is recommended for all RAD Studio 10.4 customers. Note that this patch is fairly large to download (around 190 MB). The patch includes detailed installation instructions as part of the Readme. Please read the steps carefully (or the corresponding steps in this blog post), as the GetIt download does not install the patch automatically. You must follow the instructions in order to install. Just using GetIt is not enough. List of Customer Reported Issues Addressed in 10.4 Patch 2 RAD Studio 10.4 Patch #2 addresses the following issues reported by customer on Embarcadero Quality Portal (https://quality.embarcadero.com): RSP-29628 VCL Grids bug RSP-29560 [REGRESSION] Misalignment in TStringGrid, StretchDraw method in OnDrawCell RSP-29412 Compiler generates incorrect code for if-then RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug RSP-29374 Wrong rect coords in TStringGridDrawCell, so image are drawn at wrong position RSP-29347 [DelphiLSP] IDE Crashes when view form as text is selected and running LSP server RSP-29310 Internal error L891 when linking because of complex types based on records with class var RSP-29299 CODEGEN bug in managed fields initialization, associated with new management operators. RSP-29271 [DelphiLSP] Code Insight adds unneeded () when changing procedures/functions RSP-29256 Compiler generates wrong code for template function RSP-29227 Incorrect property value obtained from the record RSP-29226 Access violation with working code under 10.2 RSP-29218 compiling static library under Android error E4620 processing resource .fmx -2 raised RSP-29172 Access Violation when opening License Manager RSP-29142 GoTo statements not working RSP-29136 Dialog constantly pops up during debugging RSP-29129 iOS App simply crashes with a TWebBrowser on it. RSP-29127 Compiler internal error if you ignore the result of a function that returns a generic record RSP-29124 ICE E1812 RSP-28989 License Manager has access violation error when i click on Workstation Licenses RSP-28887 Space does not finish code completion RSP-28857 Default(T) generates bad code for managed record RSP-28821 [Regression] TStringGrid.OnDrawCell parameter Rect contains wrong values RSP-28808 Project options dialog page "Delphi Compiler" is not populated when opening the dialog RSP-28796 RVO for M-records: initialisation of local variables RSP-28761 [REGRESSION] E2154 Type 'T' needs finalization - not allowed in variant record RSP-28737 Compiler error when inlining new Bit Counting Standard Functions RSP-28735 Managed Records Causing Internal Compiler Error RSP-28717 Delphi Package fails to compile RSP-28701 Bind visually on TDBGRID kills the IDE RSP-28669 [BadCG] Value M-record parameters: improper AddRefRecord RSP-28659 RVO for M-records: assignment to local variables RSP-28616 [BadCG] Operator Assign should not allow non-default calling conventions RSP-28615 [BadCG] In the absence of Initialize, finalisation is not guaranteed for local variables RSP-28552 Poor code generation for local managed record variables RSP-28499 Options - Translation tools - Font - Corrupted? RSP-28476 LSP ErrorInsight in Structure Pane only shows one keystroke after editor RSP-28400 [BadCG] Operator Assign is not always invoked for fields RSP-28372 [Regression] Bad codegen in function returning generic type RSP-27268 C++ Builder 10.3.3 Android Exceptions RSP-27251 Internal error when trying to inline with optimization on RSP-24079 Package version is broken RSP-23403 Build for linux 64 error RSP-23024 Record helper class constructor gives senseless compiler warning RSP-22318 Pointer type check missed when object field is a dynarray RSP-21554 Compiler generates incorrect code for parameterized record type RSP-21248 Const dynamic array unexpectedly contains uninitialized data RSP-20372 A generic "reference to function" will only match the first of several overloaded functions RSP-19714 Win32 compiler - Memory corruption with array helpers RSP-18241 *.c source files, added to C++ project, got added to DeploymentManager file list RSP-18148 AV in TList.Remove (64-bit compiler only)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值