alexanderzeitler.com - Some thoughts on Open Source Software









Search Preview

Some thoughts on Open Source Software | Alexander Zeitler

alexanderzeitler.com

.com > alexanderzeitler.com

SEO audit: Content analysis

Language Error! No language localisation is found.
Title Some thoughts on Open Source Software | Alexander Zeitler
Text / HTML ratio 62 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud project OSS projects general manager registry work customers maintain die huge hand problem NET longer code quality zombie thoughts Hannes
Keywords consistency
Keyword Content Title Description Headings
project 18
OSS 17
projects 13
general 10
manager 7
registry 6
Headings
H1 H2 H3 H4 H5 H6
1 0 0 0 0 0
Images We found 0 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
project 18 0.90 %
OSS 17 0.85 %
projects 13 0.65 %
general 10 0.50 %
manager 7 0.35 %
registry 6 0.30 %
work 5 0.25 %
customers 4 0.20 %
maintain 4 0.20 %
die 4 0.20 %
huge 3 0.15 %
hand 3 0.15 %
problem 3 0.15 %
NET 3 0.15 %
longer 3 0.15 %
code 3 0.15 %
quality 3 0.15 %
zombie 3 0.15 %
thoughts 3 0.15 %
Hannes 3 0.15 %

SEO Keywords (Two Word)

Keyword Occurrence Density
the project 11 0.55 %
general manager 7 0.35 %
of the 6 0.30 %
the registry 4 0.20 %
for a 4 0.20 %
in the 4 0.20 %
projects and 3 0.15 %
zombie projects 3 0.15 %
there are 3 0.15 %
and the 3 0.15 %
quality and 3 0.15 %
project and 3 0.15 %
OSS projects 3 0.15 %
maintain the 3 0.15 %
in a 3 0.15 %
to be 2 0.10 %
that OSS 2 0.10 %
by the 2 0.10 %
resigned by 2 0.10 %
be resigned 2 0.10 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
of the project 4 0.20 % No
zombie projects and 3 0.15 % No
the project and 3 0.15 % No
maintain the project 3 0.15 % No
But I think 2 0.10 % No
as well as 2 0.10 % No
there are several 2 0.10 % No
A general manager 2 0.10 % No
general manager can 2 0.10 % No
the ownership of 2 0.10 % No
ownership of the 2 0.10 % No
by the registry 2 0.10 % No
resigned by the 2 0.10 % No
be resigned by 2 0.10 % No
has decided to 2 0.10 % No
quality and service 2 0.10 % No
the general manager 2 0.10 % No
the other hand 2 0.10 % No
On the other 2 0.10 % No
This registry should 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
be resigned by the 2 0.10 % No
On the other hand 2 0.10 % No
resigned by the registry 2 0.10 % No
of the project and 2 0.10 % No
ownership of the project 2 0.10 % No
the ownership of the 2 0.10 % No
A general manager can 2 0.10 % No
as we all used 1 0.05 % No
the project and can 1 0.05 % No
work on OSS as 1 0.05 % No
to work on OSS 1 0.05 % No
used to work on 1 0.05 % No
all used to work 1 0.05 % No
the general manager of 1 0.05 % No
general manager of the 1 0.05 % No
manager of the project 1 0.05 % No
we all used to 1 0.05 % No
project as we all 1 0.05 % No
project and can work 1 0.05 % No
and can work on 1 0.05 % No

Internal links in - alexanderzeitler.com

Fixing Chrome 58+ [missing_subjectAltName] with openssl when using self signed certificates
Fixing Chrome 58+ [missing_subjectAltName] with openssl when using self signed certificates | Alexander Zeitler
Accessing an HTTP API running on your MacBook in a Docker container from your iPhone/iPad using dnsmasq
Accessing an HTTP API running on your MacBook in a Docker container from your iPhone/iPad using dnsmasq | Alexander Zeitler
Deploying Ubuntu Mate Desktop as a developer environment in a Azure VM
Deploying Ubuntu Mate Desktop as a developer environment in a Azure VM | Alexander Zeitler
Deploying Ubuntu Mate Desktop as a developer environment in AWS EC2
Deploying Ubuntu Mate Desktop as a developer environment in AWS EC2 | Alexander Zeitler
Debugging mocha tests in a Docker container using Visual Studio Code
Debugging mocha tests in a Docker container using Visual Studio Code | Alexander Zeitler
Debugging mocha tests with Visual Studio Code when Node.js is installed using nvm
Debugging mocha tests with Visual Studio Code when Node.js is installed using nvm | Alexander Zeitler
Debugging a ES6 Node.js application in a Docker container using Visual Studio Code
Debugging a ES6 Node.js application in a Docker container using Visual Studio Code | Alexander Zeitler
Some thoughts on Open Source Software
Some thoughts on Open Source Software | Alexander Zeitler
Resizing a VMware Workstation VM partition using GParted - get the swap partition out of my way!
Resizing a VMware Workstation VM partition using GParted - get the swap partition out of my way! | Alexander Zeitler
Workflows: using Docker Machine and Docker Compose together in development
Workflows: using Docker Machine and Docker Compose together in development | Alexander Zeitler
Chrome crashes on Ubuntu in VMware Workstation
Chrome crashes on Ubuntu in VMware Workstation | Alexander Zeitler
Rename Visual Studio project including files, folders and namespaces
Rename Visual Studio project including files, folders and namespaces | Alexander Zeitler
A lap around AWS and docker-machine
A lap around AWS and docker-machine | Alexander Zeitler
Integration-testing ASP.NET 5 / MVC 6 Controllers on DNX Beta 4
Integration-testing ASP.NET 5 / MVC 6 Controllers on DNX Beta 4 | Alexander Zeitler
Deploying a ASP.NET MVC 6 API as Azure API App in Azure App Services
Deploying a ASP.NET MVC 6 API as Azure API App in Azure App Services | Alexander Zeitler
lowerCamelCase JSON with ASP.NET MVC 6
lowerCamelCase JSON with ASP.NET MVC 6 | Alexander Zeitler
Running ASP.NET 5 Beta 4 in Docker with DNX runtime #aspnet5 #docker
Running ASP.NET 5 Beta 4 in Docker with DNX runtime #aspnet5 #docker | Alexander Zeitler
Stop complaining or improve yourself
Stop complaining or improve yourself | Alexander Zeitler
#NodeJS / #ExpressJS: Adding routes dynamically at runtime
#NodeJS / #ExpressJS: Adding routes dynamically at runtime | Alexander Zeitler
mongoose: Referencing schema in properties or arrays
mongoose: Referencing schema in properties or arrays | Alexander Zeitler
MongoDB development environment journal size management using mongoctl
MongoDB development environment journal size management using mongoctl | Alexander Zeitler
Farewell...
Farewell... | Alexander Zeitler
Inspecting AngularJS $scope using Firebug and Chrome Developer Tools
Inspecting AngularJS $scope using Firebug and Chrome Developer Tools | Alexander Zeitler
Useful @Brackets extensions for Web Developers
Useful @Brackets extensions for Web Developers | Alexander Zeitler
.NET User Group Karlsruhe: StreamInsight: Complex Event Processing by Microsoft
.NET User Group Karlsruhe: StreamInsight: Complex Event Processing by Microsoft | Alexander Zeitler
“Commit all must be called when a managed buffer has focus” in Microsoft SQL Server Data Tools
“Commit all must be called when a managed buffer has focus” in Microsoft SQL Server Data Tools | Alexander Zeitler
.NET User Group Karlsruhe: Git
.NET User Group Karlsruhe: Git | Alexander Zeitler
Open Source Windows 8 App: Sprudelsuche
Open Source Windows 8 App: Sprudelsuche | Alexander Zeitler
Open Source– Scheissegal?
Open Source– Scheissegal? | Alexander Zeitler
Lowercase JSON with ASP.NET Web API
Lowercase JSON with ASP.NET Web API | Alexander Zeitler
.NET Usergroup Karlsruhe: Think Big – Entwicklung skalierbarer Anwendungen mit Windows Azure
.NET Usergroup Karlsruhe: Think Big – Entwicklung skalierbarer Anwendungen mit Windows Azure | Alexander Zeitler
ASP.NET Web API and RavenDb
ASP.NET Web API and RavenDb | Alexander Zeitler
ASP.NET Web API Round-Up Slides
ASP.NET Web API Round-Up Slides | Alexander Zeitler
ASP.NET MVC 4 public beta including ASP.NET Web API
ASP.NET MVC 4 public beta including ASP.NET Web API | Alexander Zeitler
Hash Bang Urls in Single Page Applications mit ASP.NET MVC
Hash Bang Urls in Single Page Applications mit ASP.NET MVC | Alexander Zeitler
.NET User Group Karlsruhe: Know your Tools
.NET User Group Karlsruhe: Know your Tools | Alexander Zeitler
Git flow init liefert: flags: FATAL unable to determine getopt version unter Cygwin
Git flow init liefert: flags: FATAL unable to determine getopt version unter Cygwin | Alexander Zeitler
Using JsonValue and JsonArray in WCF Web API
Using JsonValue and JsonArray in WCF Web API | Alexander Zeitler
.NET User Group Karlsruhe: PowerShell 3.. 2.. 1..
.NET User Group Karlsruhe: PowerShell 3.. 2.. 1.. | Alexander Zeitler
What’s new in WCF Web API Preview 5 – introducing the test client
What’s new in WCF Web API Preview 5 – introducing the test client | Alexander Zeitler
Externe Templates in KnockoutJS laden
Externe Templates in KnockoutJS laden | Alexander Zeitler
WCF Web API: Role based access control with basic authentication
WCF Web API: Role based access control with basic authentication | Alexander Zeitler
.NET User Group Karlsruhe: Produce Cleaner Code with Aspect-Oriented Programming (AOP)
.NET User Group Karlsruhe: Produce Cleaner Code with Aspect-Oriented Programming (AOP) | Alexander Zeitler
REST using the WCF Web API – POST it!
REST using the WCF Web API – POST it! | Alexander Zeitler
REST using the WCF Web API – getting more RESTful responses (Part 5)
REST using the WCF Web API – getting more RESTful responses (Part 5) | Alexander Zeitler
TypeLoadException when mocking COM objects - Could not load type … from assembly. The type is marked…
TypeLoadException when mocking COM objects - Could not load type … from assembly. The type is marked… | Alexander Zeitler
REST using the WCF Web API – getting RESTful the BDD way (Part 4)
REST using the WCF Web API – getting RESTful the BDD way (Part 4) | Alexander Zeitler
REST using the WCF Web API – refactoring to IoC style (Part 3)
REST using the WCF Web API – refactoring to IoC style (Part 3) | Alexander Zeitler
REST using the WCF Web API – Basics (Part2)
REST using the WCF Web API – Basics (Part2) | Alexander Zeitler
Microsoft Web API – the REST is done by WCF (Part 1)
Microsoft Web API – the REST is done by WCF (Part 1) | Alexander Zeitler
Microsoft Web API – den REST macht WCF (Teil 1)
Microsoft Web API – den REST macht WCF (Teil 1) | Alexander Zeitler
.NET User Group Karlsruhe: Flexible Softwarearchitekturen mit Inversion of Control (IoC)
.NET User Group Karlsruhe: Flexible Softwarearchitekturen mit Inversion of Control (IoC) | Alexander Zeitler
machine.fakes ReSharper Templates
machine.fakes ReSharper Templates | Alexander Zeitler
CreateCert.cmd aus dem Windows Azure Platform Training Kit funktioniert nicht
CreateCert.cmd aus dem Windows Azure Platform Training Kit funktioniert nicht | Alexander Zeitler
JSON via jQuery direkt an einen ASP.NET MVC 3 Controller senden
JSON via jQuery direkt an einen ASP.NET MVC 3 Controller senden | Alexander Zeitler
POSTing Json data using the HttpClient from WCF Web API
POSTing Json data using the HttpClient from WCF Web API | Alexander Zeitler
Using the new WCF Web APIs HttpClient with ASP.NET Forms Authentication
Using the new WCF Web APIs HttpClient with ASP.NET Forms Authentication | Alexander Zeitler
Keyboard Jedi unter x64
Keyboard Jedi unter x64 | Alexander Zeitler
Using WCF Web APIs / WCF Http with ASP.NET Forms Authentication
Using WCF Web APIs / WCF Http with ASP.NET Forms Authentication | Alexander Zeitler
WCF Web APIs / WCF Http mit ASP.NET Forms Authentication verwenden
WCF Web APIs / WCF Http mit ASP.NET Forms Authentication verwenden | Alexander Zeitler
ILSpy – Open Source .NET Assembly Browser und Decompiler
ILSpy – Open Source .NET Assembly Browser und Decompiler | Alexander Zeitler

Alexanderzeitler.com Spined HTML


Some thoughts on Open Source Software | Alexander Zeitler Toggle navigation Home Feed Some thoughts on Open Source Software Written on February 18, 2016 TL;DR There's no volitional to OSS but we need to modernize how we're dealing with it. Hannes Preishuber recently wrote a blog post (in german language) well-nigh appreciation of work as well as quality and documentation of software nowadays. While I stipulate with Hannes that someone's work has to be appreciated, I disagree with his assumptions that OSS is responsible for bad software quality and service / documentation in general. Today a huge value of the deject infrastructure and services run on OSS and companies like MongoDb have build a merchantry virtually their OSS products. If quality and service wouldn't be warranted here, that merchantry won't work. On the other hand, from a developer perspective, OSS can wilt frustrating anyway:Independently from the platform, be it Node.js / JavaScript or .NET, new OSS projects are born, proceeds huge adoption - and die. The problem here is not that these projects die in unstipulated considering there are several reasons for that.One reason is, the polity has decided to segregate flipside OSS project as state of the art.Another one is, the cadre maintainer has decided to no longer maintain the project and makes an official statement well-nigh that.Some maintainers moreover squint for a successor who maintains the project in the future so the project doesn't die at all. The real problem in OSS are those projects which start, grow over time and then die slowly - or from an adopters perspective: they wilt zombies. Typical indications for a project dying slowly are unmerged pull requests, unanswered and unresolved issues and of undertow no remoter commits to at least update the projects own depedencies. As said in the introduction, there are no (or only few alternatives) to OSS.Planetypical enterprise developers use OSS these days.All of our customers use OSS in some way and frameworks like Angular will push this trend forward. When recommending customers well-nigh using external dependencies (not only OSS) in their lawmaking base, we tell them to squint for indicators of OSS zombie projects and have countermeasures on hand if a depedency is no longer maintained. On the other hand, I came to the conclusion that OSS projects, expressly the many smaller ones need to be handled in flipside way opposed to how they're handled nowadays. If you squint at Cassandra, Node.js or Microsoft .NET as OSS projects, they're all under the hood of a foundation which supports these projects. These foundations like Apache Foudation, Linux Foundation, or .NET Foundation provide guidance, mentoring as well as legal, technical and fincancial support. But I think we should have flipside form of support or foundation in order to stave zombie projects and respect criticism from people like Hannes. After thinking well-nigh it for a while and talking to some fellows well-nigh it, here are my thoughts: In unstipulated we should distinguish between the "ownership" of the project and the copyright / license for the code.If you decide to start a new OSS project on GitHub, GitLab, BitBucket or whereever, abreast selecting a license for your project, you should be worldly-wise to transfer the ownership of the project to sort of a "registry". This registry should provide these features: The initiator of the project becomes the "general manager" of the project and can work on the project as we all used to work on OSS as before.But in wing to that, the registry provides the pursuit features: A unstipulated manager can resign itself if he doesn't want to maintain to project any longer. The project then is in a pool of projects "looking for new unstipulated manager". Other people can wield for that role and take over projects in a governed and transparent way.Politycould plane vote the next unstipulated manager if increasingly persons wield as unstipulated manager for a particular project. A unstipulated manager can be resigned by the registry which might sound frightening at a first sight. But I think there are several advantages. For example, if a cadre maintainer doesn't plane respond to pull requests or issues in some manner in a reasonable time, he might get warnings from the registry. After a specific number of warnings he could be resigned by the registry and the project gets in the pool as described above. Projects can have proxies. If the unstipulated manager is temporarily not worldly-wise to maintain the project, the proxy can maintain the project during that period. Some might oppose that this is way to much overhead but I'm sure I'm not the first who ran into zombie projects and the worthier your codebase is or if you're maintaining a huge number of hair-trigger projects for your customers, you don't want to skiver the living deads in your lawmaking every now and then. And your customers should not have to pay for this problem. Please let me know your thoughts well-nigh in the comments. Please enable JavaScript to view the comments powered by Disqus. Copyright © Alexander Zeitler 2003 - 2016 | Impressum