Está na hora.
Você trabalhou muito para adicionar sua visão ao projeto de código aberto que você ama, no qual trabalhou, debateu e para o qual contribuiu com quantidades inestimáveis de código e insight.
Mas não vai funcionar com os desenvolvedores existentes.
Você finalmente precisa bifurcar o código.
Como você faz isso e permanece nos melhores termos possíveis com o projeto existente? Como você não diz: " Ah, é? Garfo! "
Além da mecânica da polinização cruzada e assumindo que o raciocínio da bifurcação é sólido, lógico e aceitável, que problemas surgem?
Concorrência? Redução de recursos? Usuário furtivo?
Como você passa por esse processo indiscutivelmente difícil e longo, até se diversificar o suficiente para que eles não sejam mais vistos como problemas?
Em vez de discutir o raciocínio por trás da decisão, suponha que você já esteja convencido de que o código de bifurcação é a melhor solução geral e agora o objetivo é avançar da melhor maneira possível.
-Adão