From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 4A0644A994 for ; Tue, 21 Jan 2025 06:52:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 204CA68B404; Tue, 21 Jan 2025 08:52:39 +0200 (EET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn2034.outbound.protection.outlook.com [40.92.18.34]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8C6A068A05D for ; Tue, 21 Jan 2025 08:52:31 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FJQBPwLS1UdI49p0qZa8uvRnAvDdTtIPJMHPpk3gU3ETQcB60BM6uFZCxuAwjiPT58/JborKhOWfhWvj6wSYcPNCzkHU2I66qi8JwKWrxCbd3ci9oM62XZ+1g6enmf+Wpm8HndPWgav9iOn9E+zltD0wqU6BD3QGm6VKX7USMXQgS7VKfVrK62DSR6C7IaYpwOgHfcvLsaias1ZagZrHiE3zWA5L2Xnz+RDES0jVttKFX8zIGGgnlvfBT3DNkcSRZEkQSDxGx/pNCjdnXARrrAjPnKX2+u76el4KJWusAS7YmK+hf8NFez+/21khz7xqdslSJMWrxuBBQBTzLEfkmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2sPkuPv0ZR592c2qZDCYYpvGZet3ie8XxdrtExkgOhE=; b=jPbmx2eYlRT1fCCxKMH8z76wQyw8z3bTyqSC7FjOSI193+7NPtCyr/HqRj8cW9Ul3KFMKByJvtH/jpzERI+C3K4Me5Jr6RGYO/tvyDOTO77kbOtAHK8kkyrvfnD1eaROOhaHr4qCx8RgR8ohx4vaxQTQ8Mlb1fcfFtLD+JT4xnermLCn3B2P8Uq9i5keOlvu4eKt5jEq0ojcdQins4vizmdZeaIkH7K/zp63cA6M21wkkLg/lfvjJYQwmQeECWhyHWm6Bw+LrZ9aZAA51qM9euk4OKzLCPWbzgKzzgFSObu8COQnFNQI2SzhjLOmXLeM2gyeh1d93XCFyuUiI8qwLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2sPkuPv0ZR592c2qZDCYYpvGZet3ie8XxdrtExkgOhE=; b=mo7hipCPXl3OJ7r7uaXyKV7BbpPhhsyNA1MbrMB+jzg5oVRxOT8FR5Go8dJePJViOX7jrNa3l5PPt7ynwMYri217totNnlSeGwmyBn0/khm6SXIXxJMJJXuu7XpXzuJuAytcp/uhU95YswSnPtPK/WSQ5xaEBn7Vs7No7Mbb4WqRq1XWdIHJDAjU1XleOfohC1NR61WmDrewOsFA4kFeyrzmV5xEev6HwZC+vGHI84VnZDAbzTk2hQcuED5OSolvs/NkDGYWU5+3OT7EJplnZQPJZhLuvYBRdM9UR22baTOnOXNs0gdGVgMjbPjDluUQPFjHCORn+FRag26p7Qks6g== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0053.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:146::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.22; Tue, 21 Jan 2025 06:52:27 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%5]) with mapi id 15.20.8356.020; Tue, 21 Jan 2025 06:52:27 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] Democratization Thread-Index: AQHbXSEdhWCzQdrIdkmOEyKi6gkY87MfJx+AgADLmgCAAAQ1sIAAHSiAgABr/ACAAEVY4A== Date: Tue, 21 Jan 2025 06:52:27 +0000 Message-ID: References: <20250102141731.GR4991@pb2> <4f72a0e8-d5f2-4796-8376-aa5790f2bd97@gyani.pro> <20250121004110.GA4991@pb2> In-Reply-To: <20250121004110.GA4991@pb2> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|BN0P223MB0053:EE_ x-ms-office365-filtering-correlation-id: fcfbf59e-9310-42a3-f82b-08dd39e82ada x-ms-exchange-slblob-mailprops: quCBMN2EvO/hBVlTDAUb0zNgCxi9jR6QF13aoBsO5iv3oJCW003j4fzI/ecOWy5mXWRU4i60GcmgEdI8ZcqyqyVFTRT8SiJCfLZaS2IVX08MMSrTXrdYQVyCHntoUOy1Jh/KB8Rx7HFTuWFdvyU+G7h+pv5U3TbL6DO9XKJ5p9+v8adSrnQmwVp8S8zNovTVDYsM+DQvapM7Lo2Ld01ZQP5tYBFlTT5hfpy9FHTKf6kZOCFuKy/+Y3kvBSiGSmK1vJGnrfmQu82orRjb8axQeDBCMUD20/YEyOFB+/JyC3E3f4dL/nRhInKF24t3Mo1PBMPcrEDGIZFazcogOzT142y0bQcqO3k7mavKB+rVV+zYYUzEVHRbugDiVGk2aMsf/LqDjz+sIIc1DJLclv8nrW0ntVu9I0qKYVM3Q90XVrkHG+78KjmAg8pIoAJCUXK0UsbCPe20bWr0d6WyGm+C10LntXPX9VHmAAASHG4fNFL86mCqTnO0JEKId7zvunDj3MKQZVOheXWtTrHn+7wlpDESX1JDyF3gCWijZACKOeEUx0GqAgJiflWOzvXNVtzm7Y9CahR6vCH9ZhCojm8XlmrYSR7rPYi7IW73livoDbIsXuxrj4X8+ow8Hs+BU5q+t0ovTVBq8NS/40GQZAaqweqfGd7yK4IXlM5SNxnrcazBp02JRRy2cmkwVOm/z/TTk4hx2ijRB2jdFGlu7rwK+Q== x-microsoft-antispam: BCL:0; ARA:14566002|8060799006|15080799006|7092599003|19110799003|8062599003|461199028|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?OStUN0xKSkFXRDBJS29Wc21USmFDY2g0TjlLeDBQL0pXZ2R4Z0dsU2tzOFNZ?= =?utf-8?B?RmRsRlpIcWkzWksrL0V1TS8wMzRkd0dESzB2MERvY3JqM2FnK1R3T2tPN0Ns?= =?utf-8?B?WWlYNzZYcWE0WjdoVGppd0EyQUI5dnNNWnlBdG5vZHZWUGZ0YyttaUNzM0R1?= =?utf-8?B?SWp0bVRqZFpzcHhPd1d4Y2cyMDRYd0lkdUJKbjAxQkk4c1RwWDlWdXdESE05?= =?utf-8?B?S1lJdEhieHo0WC8rZ1lScGc1OWQvSC9OREpTWEJyV0dQMkZrblZ0ZnB4ek5w?= =?utf-8?B?U09ZY2NwVXZFeGdLN3FlN2JzT3BqVGpsclBBVENKc2xudW5WMjZFblNQYnN0?= =?utf-8?B?dHVoNnQxSU0vMEF2UXVCWDZNT2Y4MUJuVDJXRDNsbzZCaVB3KzkxSDZXdFNr?= =?utf-8?B?Uk8ybXg1OWswdUhHM1pqK1h5S253SWFBK0g1Zy8yQjZBdkM0WS9TWXY5NEs4?= =?utf-8?B?WnNycTJVdlNxY1F1T1ZZcDdVN2hZcDVaQTdEcmI5NVdrZlZoZURpMU1QSWhq?= =?utf-8?B?SlJBbDJSNnZLS2FreEIzTFp2dHViY3I5cTREQ21VbVNNWjJrNVA2bFFVUXg5?= =?utf-8?B?NS9xY0FhMDQwSjNhdnJObG85ZjNoTjJlbmQ5N3IvcE5DR0tTYXJYWVVxNVdu?= =?utf-8?B?ZlFwRjFtUGMrZkdNU3d6VWo3TGJUK2tEdjk4RFlCd01kaEdxMXdTYTNSQnAz?= =?utf-8?B?NVZRdk14UmF2R0FUMTcvb29ZbHkydGRDR3o1Mk5pVHBFYmtLVmJhZUFLS0sv?= =?utf-8?B?Ty92NDFuRm9Pai9hY0NrUXFIditOWkRVdEFNUGo0SDZIcVgvYldNUkpoM3R5?= =?utf-8?B?MWlEQ0tDSXJCWWtUbjd4VXo2OW1KRXJHSmgxbUxqR21IQm5GRW1EaFNVUzM3?= =?utf-8?B?dGMvRlBjbzZDMTJhc2hSZ2VEMlh2bXh3YU1UWXpDWW02L2VRVFA1ZzdCN0Fq?= =?utf-8?B?TXU2YmY3L1VSeEZuOG5oOG52NzhaTjUxNTRjTVdCTnVUODNiZmZFWTVXSGUx?= =?utf-8?B?QUgzc0ViZjg4aE9tRXc4V1Q1aml3UncvOFVCZWpaOVdzMEUwS3R6SHZIYlVY?= =?utf-8?B?dVBQOXBTcUhhL3llZDl5ZmdmTU1BZVlTVEN1cS9CMmV0TlZzMHZBbU5Sb1hY?= =?utf-8?B?a0VIYnFybmMxd2NpL2k4V2dLdGc5bWxtN0Y0MnpXWmVWK2dkOU45QkNneTMy?= =?utf-8?B?QUY0ZXlLdTY0aXE3OVpLazZMS0w2cWpkdmNNZlF1OEJobXcvWnlkNHJLdmh0?= =?utf-8?B?QzVyaFlUNWYxRzVqVDRIcjhBeWpuMytld2xtQVRkNnp0RUFvdE1LcUNUQkJ6?= =?utf-8?B?UWh0aGI0V0NCNDBwNGQ1YXlLUVZIMHd1aUJ3MVhSUnZFRTdkUEhJbWxPN1Vi?= =?utf-8?B?cXNvR0xOcVdUVEt4V3NWUEx0R2x5NmY5ckYrREVZYkhucWJSU0MwMEdyYlJF?= =?utf-8?B?QVNrMnV0WFBFaThuOFBuTVR3UHlaM2dKWVdDY0l3PT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MXVyWWowdlFJekZXcUtnbzhWbGVxODdMblZTT3lLb2RXM0gybFdjQ3doOTN0?= =?utf-8?B?aFV0NCtwMmRKQWMrUnF4ZS9ZWHUvdi9vOTVBUlFhSHBwa3B2Z0lDK0U5U0gy?= =?utf-8?B?ZTk1TnZyL3hndzQwMU9KMkxNVHlndjQ1QXVuQmVzVFdITEl3TXhBQjJBeUdv?= =?utf-8?B?LzVXVGtVNUNlK0ZuZzVpMVJRcVZkNDhEcDZ3QUNTUmhYSDhvTFhyVzQyL1B2?= =?utf-8?B?TS8yYXFVVER6ck15ZCtIa3BQdy9jRGlBOERtOXJVVElURmpVQk4yTjJFZzlT?= =?utf-8?B?a3JkSmt3N1FrYUN2N09sQ0UwOUFSR2kvV05CM3M4M0RVSXFNTmtpbHFiMGo5?= =?utf-8?B?YUxZVXZqdzViTnRrN0dEcWtQQmhoR0NXZlFacm5pK2NMZWVLVnY5cXdHZms3?= =?utf-8?B?ckdhekRLaFoyRE5DL0Fpa1ZueHBZR2J4eGtNWjFtYzdYS09RM2prOENweUpl?= =?utf-8?B?WCs2NzJHK0d0allzTTc3bnV5K05BL0pCV1RiUGtVVy9BY0I2RGM3eitUa0ta?= =?utf-8?B?S3ZYRGI4ZXBQZHVVRFNiV1FwOHpTMmFjYm1NbEFwcVRGdFJ1RVRIenFnTHA0?= =?utf-8?B?MEI0aUJHSllERVhWeGRDQ2x6QWNyQVlYc09Ldys1UWNjL1loMjhZSzlxNTZq?= =?utf-8?B?cVZBanUzS1ZFbDcvTEpzWlh1K1dLbytUNmxPWG0vMC9veTlBWjVhMnVGNzBO?= =?utf-8?B?a1hiTFBDMk5oYUJyaHVnc0Qwb1drYjNXdUQ3TmJMTUY2VVhsTysxQjd3L3JY?= =?utf-8?B?YUF2RDFUUHlqMWt4SGdqU3BzVUR5QkwxaUg0Y0hyalRGZkVJNDBHamtSUFFK?= =?utf-8?B?R2xGRkFCNHVPY2dUVHRqV1ByUFpvT3Fpa2RmODVDYnNUc2RvUHFrNVZGbVE3?= =?utf-8?B?Ynk4UmZTVjRTSmtsLzBiOWFSdExlVTRyVXBwSDRFNno1ZisyVktwd3g2MHhv?= =?utf-8?B?dXdZMlVuWGYxM3FPZGR1ZHh4T245ZllpaGRjV0ZNR2dQUGd4OUJ6UFhoUnhR?= =?utf-8?B?STkvdXIzVkN3bVB4USt0Q1VaRUtYMXJSMzJKUU9ubysrZWd2NXg0M3ArRm9a?= =?utf-8?B?d0NZSEYrSis1TE9vR2wzTSszQW9EMit6cXAxMDJMSDJ3Y2lNdE5SUHZ4V2dC?= =?utf-8?B?WEdqbThZU3ZmQ3orUzBpdjlzNkFWY0JIOXhDdHhNUWlOWEJZMmJ1bzFRVjJU?= =?utf-8?B?OWRyVVlCZ1U0TVJPWjhLajFRRHR0SU5HUCtacFBVVjBiOU1RQzQ0V0lnQnBW?= =?utf-8?B?TFZvMENERlJUWjdHeVJUZml5Zm9wK1pvTmE2TzRPdVE2ZUp4eW9YaG1nS3d1?= =?utf-8?B?TlVXVTdqUnRCbk9WdWRQNmtreitpOXNnNlZ1Ym1hWHdoUW9tdkU3cmJKcHY3?= =?utf-8?B?WXEyYnRTcTA3WHlXaVNFV0ZXWkw0R2tFaHZ0cGxXLysxTFZwVG8yREFsNHl6?= =?utf-8?B?c0EyL3o1eFBwbGhDMjkxd3RCQ042TXUvNXFQaHFrZFVkTC9RSm9DTDJIL3dX?= =?utf-8?B?blBRUHFtSGJxOVNtMS9xcVl5eml1dFNMMWZNTzNaRXdUQ2NZdEtBZHhBUXBk?= =?utf-8?B?Z3JEUkYxYWZtNDFwaWNWSENOL3FiendNTHlmd1dtNTNObndNTnBkc1NSSVhj?= =?utf-8?Q?d1T6z/Facvj3WFCIvqPwL6Ta+pnjoTWIc+2s3Mxt+zwA=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: fcfbf59e-9310-42a3-f82b-08dd39e82ada X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2025 06:52:27.0556 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0P223MB0053 Subject: Re: [FFmpeg-devel] Democratization X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > -----Original Message----- > From: ffmpeg-devel On Behalf Of > Michael Niedermayer > Sent: Tuesday, January 21, 2025 1:41 AM > To: FFmpeg development discussions and patches devel@ffmpeg.org> > Subject: Re: [FFmpeg-devel] Democratization > > Hi Gyan > > On Mon, Jan 20, 2025 at 11:44:41PM +0530, Gyan Doshi wrote: > > > > > > On 2025-01-20 11:14 pm, Soft Works wrote: > > > - An indication that the aim and direction of the contribution is > > > generally acceptable > > > > This the crux of the matter. There appear to be two camps at odds > with one > > another: > > > > 1) a conservative camp which wants to avoid features or changes > which don't > > neatly fit within a conventional pure architecture with clear > separation of > > roles and duties, or features which are of use only to some users > > > > and, > > > > 2) a broadband camp which accepts features which are niche or which > require > > some hybrid accommodation in its implementation. > > > > For most of ffmpeg history, the latter has been the dominant camp. > But not > > in recent history. > > Tweaking the structures or procedures of governance can't > ultimately bridge > > this chasm. It's almost like these camps should be part of > different > > projects. Well, as long as ffmpeg remains to be camp (2)... ;-) George's suggestion sounds much better to me, if that would give everybody what they want, keeping both camps under a single hood. > We need plugins > please lobby for a plugin architecture I'd love to see an extensibility model, I have one or two things for which there's clearly no place in the ffmpeg codebase. But this can't be a remedy for those problems above: - Plugins cannot change the behavior of existing components - Many changes/additions cannot be applied via an extensibility model - Eventually it would create even more room for rejecting contributions by saying it should be done as a plugin - Nothing is won for anybody when you end up having dozens of plugins which you need to compile for another dozen of platforms A plugin model should serve as a way for serving very specific individual use cases, but not as a means for rejecting contributions which provide common value for many users. Anyway we already have a kind of plugin model - at compile time at least ./configure allows fine grained control of what to include and what not, that I wonder whether this couldn't be leveraged for controversial cases - to achieve some middle ground between both "camps"? Like: - Old or niche-audience codecs and formats could be declared "unsupported", moved to an 'unsupported' subfolder and excluded from the ./configure default - New contributions where there is doubt about the size of audience or whether the contributor/maintainer will stay on track over time, could be added on a trial basis, declared as "experimental" and not be included in the default compile config for a certain amount of time. (play the maintenance card? >> use modern tools for refactoring where it doesn't matter if it's 100 or 1000 codecs to make a change to) sw _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".