Probabilmente non ti piacerà questo ... ma, ecco qui ...
Sto lavorando per correggere alcuni dei bug come un modo per entrare nel "loop" e diventare un committer regolare del progetto. Il problema è che penso di aver scoperto un difetto di progettazione fondamentale che sta causando uno dei bug a cui sto lavorando.
No, no non l'hai fatto. Se lo facessi, non ne saresti così esitante. Il fatto che tu stesso non sia sicuro del "difetto di progettazione fondamentale" significa che non ne hai scoperto uno. Quando provi a segnalare l'errore di qualcun altro, non ti compra alcun amico per usare superlativi (come "fondamentale").
Quello che potresti aver scoperto è un design leggermente migliore, per il problema che stai riscontrando. Probabilmente dovresti testarlo a fondo, tuttavia, poiché sei nuovo nel progetto, c'è una possibilità persino migliore di non avere idea di cosa stai parlando.
Ma mi sento come se lo facessi saltare nella mailing list, diventerò arrogante
Definirlo un "difetto di progettazione fondamentale" si rivelerà sicuramente arrogante. Del resto, anche sottolineare che potrebbe essere un bug non è la migliore idea. Se non sai per certo (e puoi supportarlo) che si tratta di un problema, allora devi fare umilmente domande e ricerche fino a quando non lo capisci completamente . Meglio di chiunque tu stia cercando di convincere.
... e alcune delle discussioni che ho avuto in merito al problema sono quelle di alcune persone. Come devo procedere?
Fermare. Questo non è un problema morale e non sta uccidendo nessuno (presumo). Se intendi diventare un membro a lungo termine del progetto, devi prima guadagnare la fiducia prima di metterli in discussione. Risolvi i bug, fai un ottimo lavoro (con qualsiasi metrica valuti i valori del gruppo), progetta alcune funzionalità e guadagna un posto al tavolo.
Quindi, senza puntare le dita o chiamare qualcosa di rotto, invoca umilmente un suggerimento per migliorare il design del gruppo. E è meglio che tu abbia riflettuto su tutte le conseguenze e le soluzioni, o verrai abbattuto per essere "ingenuo". Preparati per una discussione sul perché il tuo design è migliore. Preparati a perdere e perdere con grazia.
Se la tua idea è davvero migliore, o alla fine verrà accettata dal gruppo (anche se forse non dal designer originale), al gruppo non importa o al gruppo è stupido. In uno di questi ultimi casi, perché vorresti far parte del gruppo, comunque?
...
Se sei in grado, l'alternativa è semplicemente codificare la maledetta cosa in modo così sanguinosamente brillante che tremeranno di stupore per la tua abilità di programmazione e non avranno altra scelta che accettare l'elegante semplicità e l'eterna verità del tuo design. Gli sviluppatori fare competenza rispetto, ma bisogna stare attenti - la punizione per incompetenza (o l'arroganza ingiustificata) è piuttosto grave. Dal momento che stai ponendo questa domanda, però, immagino che la brillante e spudorata via dell'arroganza non sia davvero un'opzione. ;)