How Microsoft rewrote the C # compiler in C # and made it open

 3r3176. 3r3-31.
The author of the article is Mads Torgersen, lead architect of C # at Microsoft
3r3162.  3r3176. 3r3162.  3r3176. 3r3154. Project Roslyn [/b] 3r3162.  3r3176. 3r3162.  3r3176. 3r3154. Roslyn [/b] - this is the code name that was assigned to the open-source compiler for C # and Visual Basic .NET. The project began in the deepest darkness of the last decade of Microsoft's corporate life - and ended as an open source project, a cross-platform, public universal C # engine (and VB, which I will take for granted in the rest of the article). 3r3162.  3r3176. 3r3162.  3r3176. The first talk ...
+ 0 -

Installing FreeSWITCH 1.8 on Debian 9 (Raspbian Stretch, the basic image of the SmartDomain system MajorDoMo on Rasbperri Pi)

Installing FreeSWITCH 1.8 on Debian 9 (Raspbian Stretch, the basic image of the SmartDomain system MajorDoMo on Rasbperri Pi) 3r33434. 3r3-31. I continue a small series of articles devoted to the creation of a “smart home” and step-by-step instructions for self-installation /configuration. 3r33411.  3r33434. But now it will be mainly about Freeswitch and IP telephony. 3r33411.  3r33434. In August, the developer of the open VoIP IP telephony platform FreeSWITCH, ClueCon, published a public release of the new software version - 1.8. (??? has already been released). 3r33411.  3r33434. In connection with the release of this version of the Freesfitch 1.8 IP telephony platform, there was a decision to install it on Raspberry ...
+ 0 -

Haiku R1 /beta1 Review - BeOS revision, 18 years after its last official release

 3r33337. 3r3-31. Haiku R1 /beta1 Review - BeOS revision, 18 years after its last official release
 3r33337.
 3r33337. In the early 2000s I experimented and used BeOS R5 Pro when the company that created it went to the bottom. I have been following the development of Haiku with interest over the years. Although it can be argued that both the old BeOS and the new Haiku do not have some important functions that are inherent in modern OSs, the fact is that a lightweight operating system can always be, for example, a great way to bring new life to the old or new, but not too powerful piece of iron.
 3r33337. Gobe ​​Productive ...
+ 0 -

“Your library, like your child, can go in the direction unexpected for you”: an interview with the creator of MobX

 3r33347. 3r3-31. “Your library, like your child, can go in the direction unexpected for you”: an interview with the creator of MobX  3r33347.
 3r33347. What is the life of the creators of popular open source libraries? Of course, it's nice when the result of your work helps many people across the globe. But don't you find yourself overwhelmed with tasks that are not even your main job? How to deal with it? How boldly can you delegate authority?
 3r33347.
 3r33347. 3r33333. Michelle Weststrate [/b] knows well all this: his library has 3r33333. MobX [/b] 3r33333. more than 1?000 stars on the githaba, the number of its contributors has long exceeded one hundred. And soon Michel will come to Russia to speak at HolyJS...
+ 0 -

Static analysis of PHP code on the example of PHPStan, Phan and Psalm

 
3r3-31. Static analysis of PHP code on the example of PHPStan, Phan and Psalm  
 
Badoo has been around for over 12 years. We have a lot of PHP code (millions of lines) and probably even lines written 12 years ago have been preserved. We have code written back in the days of PHP 4 and PHP 5. We post the code twice a day, and each layout contains about 10-20 tasks. In addition, programmers can post urgent patches — small changes. And on the day of such patches we have a couple dozen. In general, our code is changing very actively.
 
 
We are constantly looking for opportunities to both speed development and improve the quality of the code. And once we decided to implement ...
+ 0 -

MongoDB is changing its open source license

MongoDB is changing its open source license
 3r350.
MongoDB is somewhat offended by the fact that some cloud providers, especially in Asia, use their open code and offer the commercial version of their database in the cloud to their users, not playing according to the rules of open source software. To combat this, MongoDB today announced the release of a new software license - 3r310. Server Side Public License
(SSPL), which will be used in all new releases of their MongoDB Community Server, as well as in all patches to previous versions.
 3r350.
Earlier, MongoDB used 3r3188. GNU AGPL v3
licensed, they have now sent the SSPL for approval at the Open ...
+ 0 -

The third check for Qt 5 using PVS-Studio

 3r31248. 3r3-31.
The third check for Qt 5 using PVS-Studio 3r31244. 3r31234.  3r31248. From time to time, our team re-checks projects about which we have already written articles. The next such rechecked project was Qt. Last time we checked it with PVS-Studio in 2014. Starting in 201? the project began to be regularly checked using Coverity. It is interesting. Let's see if we can now find some interesting errors with PVS-Studio. 3r31234.  3r31248. How to reduce the likelihood of error at the stage of writing the code 3r3r1237.", July 2011.
 3r31248. 3r31217. "
Testing the Qt 5
framework.", April 2014. 3r31220.  3r31248.
3r31234...
+ 0 -

Is it possible to close back open source code?

Is it possible to close back open source code? 3r3128.  
3r3128.  
This concept seems fairly simple to anyone who has worked with open source for some time: a project once released as open source remains open forever. Of course, the developer may decide that future versions of the project will be closed, and sometimes this happens, but what has already been released can not be recalled. The internet does not have a “delete” button; having published my code, and giving millions of people the potential to download it, it will not work to push the gin back into the bottle. 3r3128.  
3r3128.  
But what about valid reasons? What if the project turns into ...
+ 0 -

Cogear.JS - a modern static site generator

3r33434. Hi, Habr! 3r33430. 3r33427.  
3r33434. I want to present to the attention of habrovchan an open source static website generator written in
Node.JS
which is based on
Webpack
. 3r33430. 3r33427.  
3r33434. The project is inspired by the same 3r317. Jekyll
, but basically uses a modern technological stack. For example, it provides the ability to "hot upload" (without reloading the page) modified scripts and styles. 3r33430. 3r33427.  
3r33434. Cogear.JS - a modern static site generator 3r33430. Vue.JS , 3r3165. React
, Angular , Ember etc. 3r33418...
+ 0 -

Code of Conduct: why Linux kernel developers threatened to delete their code - we understand the conflict

In September, the Linux Foundation Board of Directors adopted a new code of conduct for Linux kernel developers - the Code of Conduct (CoC). As conceived by the authors, he had to solve the problems associated with discrimination and improve the emotional environment among the developers. 3r3189.  
3r3189.  
Some programmers called it an attempt at over-regulation and began to threaten to remove the code they wrote from the Linux kernel. More information about the situation - below. 3r3189.  
3r3189.  
Code of Conduct: why Linux kernel developers threatened to delete their code - we understand the conflict
3r3189...
+ 0 -