Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id E76D8200B7E for ; Tue, 6 Sep 2016 08:47:21 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E42DA160AD2; Tue, 6 Sep 2016 06:47:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0D1C4160AAD for ; Tue, 6 Sep 2016 08:47:20 +0200 (CEST) Received: (qmail 93160 invoked by uid 500); 6 Sep 2016 06:47:19 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 93142 invoked by uid 99); 6 Sep 2016 06:47:19 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Sep 2016 06:47:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 26F16C8023 for ; Tue, 6 Sep 2016 06:47:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.003 X-Spam-Level: X-Spam-Status: No, score=-0.003 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=itextsoftware.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 6h5HLMhLJ0Da for ; Tue, 6 Sep 2016 06:47:16 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0058.outbound.protection.outlook.com [104.47.2.58]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id D215C5F369 for ; Tue, 6 Sep 2016 06:47:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iTextSoftware.onmicrosoft.com; s=selector1-itextpdf-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IbpIiwQ1eaA4C2RgfllaDmUJWmoJgcAr6DJmUGq6Exg=; b=S8IHyvSYxE74fUufT5iP9ptNDvzGXAlSjdBaUO3DGCi8HfOTbYAru1lYgHofrCue2eUHUQ2q8wCf2ljTS0Ae0T22w/XfudXOQiIPEfsrKv6yPDgvmJsTsfrNWDhrsT064qiAlF8A64Utor/Sfq3eqHqPXaVZcuAaLn6b18nxtXc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=amedee.vangasse@itextpdf.com; Received: from [192.168.50.77] (213.224.9.178) by HE1PR0501MB2218.eurprd05.prod.outlook.com (10.168.33.145) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.599.9; Tue, 6 Sep 2016 06:47:09 +0000 Subject: Re: Back to contributing to Commons Imaging To: References: From: Amedee Van Gasse X-Clacks-Overhead: GNU Terry Pratchett Message-ID: <93a36e98-7f43-2145-913d-84972d23829c@itextpdf.com> Date: Tue, 6 Sep 2016 08:47:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [213.224.9.178] X-ClientProxiedBy: VI1PR10CA0056.EURPRD10.PROD.OUTLOOK.COM (10.166.136.152) To HE1PR0501MB2218.eurprd05.prod.outlook.com (10.168.33.145) X-MS-Office365-Filtering-Correlation-Id: 99bf66f4-b22a-4660-c1c7-08d3d6219ff5 X-Microsoft-Exchange-Diagnostics: 1;HE1PR0501MB2218;2:9YU4yN5MQGCeAL1yt66BPV5ZNy8iJAdKuWDHfeRaKYelB1RG49i6zxgaBJTMVQpRFZ7yjCtMpUOSBMraxnCaki0JX4YipFoXC89+woLe5kXmLRFBl37alUo2LopYoO2W/Gr6QrFecguR3getvQMktREN2J0rJ80j1R7f7SjPrjKBT23uPWtOUecn08boUX9V;3:+lBTialuZLoJFcpPDQce9VcKLUoGus2cVOb6HwAuobZYbI3WvCVCzIEIAEIjJs3gdxoSx/4BuSR9imRTzO1Eg5qbkOTAq0IcmzRZJziLbg4PBDUidt+z7OGdfIscxWfY X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0501MB2218; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0501MB2218;25:y0ef5KXFDtrll4xxOLuQnb0ITq36XCSorTKp+uRIGJZGdkw1O7WL71o7CyarEcJwl6hpvXDd5pQWL8LTPNB1opqrDquxgR9CCzTghU3bfLjRHDd1/xfCHf5Hvl1+Vd575NPnm6qN3Hdgt81/S6lX4n93msi38THZ1u4oIOHsq2SERSwbJOxFioLQQPaxmfJqdenpQi8R35EDGSjwewXXaKrhDU3Hveijv1Nznb2CovdiX6hLMPhkdb8VYuZwO+1kwVBO7xj+2B3UvD+Nehs6T/GwuiMS1QVu0VanDxAXsRd7p2oaMgdgchXzj9gyaKF3inos7cRliSs43ztsnEm/i9ZFVUdjSHqRD57fREqO9B14s1nljLvCJZ8FI+baAAAsvZep8JqQFDclTu4zG6BUGNbvPUTd9jDkGvaxOpVI98bGP4B1LX/pSmtFk5+TnrftUjqugCIsV8HkD3Y35OmTFK0TtjCYPyEqewv3NHc1mBz9SQiiVJXJIEZ63pNpOJ+TfnwG0o90sPvmV7GqOZKnVEimHVyPzKt9ZdaoIkzi3ZACOK0CJFlpjdiWo28mrB0Zfv9uunN2o2QGsuCvprs0czM1/u4MzkMNtGrUf1xkTmS8PcTdhzbNfwNXPIu5yXN6IiX7Te7BphUK/WMXepVj2sH3KTOwCFRy3yYgpQUMYhi0F+zcJ+rFQNsYj3JvPzs7zOeBK0cIBgpZ2M0ChADvd7++PMS+5+3305+kWIn5MEJevxDhyF+iCwyzrfwVP5SF75Ue2FiHzZfe6rw+ubDqsyhEGeeqji9evjcDTLYExjM= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0501MB2218;31:zNlvVcY1YrVKTlyBkfLgHGvmEaEjjBVsw25uXI/AUMmjbI64ZckDFtJ1vWDsso1p9lYeyk69el0IuAzmM8EXYisJ8V5Bpi7uLLOJOphCLffun6/GnRDi2A9BUh+0XETbZQMCBFmb6cQ4vQIK5Gg3CPTaikOEUuAqXHp97wcujEVDNAoXF27XME2SpNo8aui0t2io/qL0gfR9Ip08GwXFXXwDHcb5NwXV920DV8WLA88=;20:kqMoCIgqLYcRTewv1OWj/x25amZHpvqQVpEOgzsn4ridm7cw6S9jqoMooWA7q9DZ+jOde9mgpSLFyVT9T3l8nHBYwL/nPZHX/IHQjJ49HYdkAcVJflyONax8jT9FfNGZjMQB0IBdpsc2oUeEfNVBj4VF7/Q0FCq6x/QjGCpBzZyFVkNkWE3HwYYVMgL75nmMG0bC0dlOmS6vWMtV0aMY83DMk1ZRab9xRcdpfkCjoAeOvVSXXa+zP0gXIWkONi37B7z6c9clTCOU2Rq3dfybPoS5HZJTDMLxNvU+qLjWALvGXQPYMcBrQpx1n1ljk/xoX/uq4kcQGGyu/upR+2Xh7PSjl1IixfDsu3CSRAZ01QnB4pfGqD6RYUYUr1AbqQgZvwEpqxzoSPcNEQIjvTlLVWtlVyKJCBsA81yMekA7TyOa44wiWJCKCIR7qz+t0X07IobPzaRIjkL+2PxE4ZuMGtz6cKtngsPlp0zLHxT/tXPFStyx1/GV3TEZ7TLDX6b+6lYnIIu6xEL0ABkwJO0mRuXu+35FTggIxHChVQ4ufmianRRJeFmn+n0S/cJ07zVjs4C2uKCV0VphTBY1MQNP882hrX36OX3yAOQ48aLIksA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6043046)(6042046);SRVR:HE1PR0501MB2218;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0501MB2218; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0501MB2218;4:eJf0uNG1k2CNy4sTCwv5x2qNj6v+L2LwB6s6Xsso/lRPB1S+VPC54PadFz7B2QFMN/QCQJ5cKRgFTacfrmzyBQMWe5A4ceChMiSM250Pvk1ABnUBUXItkrHoZCJ1DMANA1oGqlDAa7+DqmFgtE0DXv6J664jD9/9NHlPkLfwxsakfqoL83kX6tJLDLDe4On/6DgsJGUUDzbOh/+MeisG4G93LGeRIzgr/0a0pqYdZUvrrfOzuMZdMEsg54fgjWeLpqiXxjpD3AFAFQTpG5w4lUzp/1tUNi218ij3XIYbaEemgcbaRuvrSPVssw1hwzdyPI+pstdTHlfgHJk/x7BkWHShM5AdkdX8BwEmiShH7yppk5m74T4GwA1D6EJqEEWKH7h6VigaGilHQtED1Q6kvpfI3KRNAJ4IZ1N4nPD//YQ3i7lglFRMjqwfiSe+K3ip0K1HOjisAbBEgT9kWNiqng== X-Forefront-PRVS: 0057EE387C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(51884002)(199003)(24454002)(377424004)(189002)(42186005)(31686004)(117156001)(106356001)(7846002)(5660300001)(36756003)(230700001)(450100001)(8676002)(189998001)(77096005)(65826007)(15975445007)(2950100001)(23676002)(50466002)(305945005)(64126003)(2906002)(7736002)(68736007)(83506001)(66066001)(19580405001)(19580395003)(92566002)(97736004)(4001350100001)(2351001)(54356999)(105586002)(33646002)(65956001)(47776003)(107886002)(65806001)(586003)(6116002)(3846002)(101416001)(86362001)(50986999)(81166006)(31696002)(76176999)(110136002)(81156014)(336755003)(18886065003);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0501MB2218;H:[192.168.50.77];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: itextpdf.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA1MDFNQjIyMTg7MjM6ZlgzZ05jMjZkRFc3Ymg4OWpKYkJNZUtj?= =?utf-8?B?K3ZmMC9pcnJXLzBGcTNmZ0EycXpST3VES1NMcVdOL01mRlZmalVxZ0xnR002?= =?utf-8?B?QnYwSWxWdVZDMlRIQ2QwVnJpWW8wRHBjYXRCWGxiOVFVREdLZHVGY0svOFg1?= =?utf-8?B?MUlVZDZydHZGWFVpWStTQll3Y2pMYldnMWgyTklQS05sWUVQYTUyZjJRVVVQ?= =?utf-8?B?MHVCZ25Oblh2TERzRW14aW5qV3BKS1JTSjBCbDRWUWhxMEpKbVVTeFYvZkl5?= =?utf-8?B?RlN5UE5Zbm1COEVLR3RES1kwRU0yZGhSUmZuODJ0QkdiSDZNaEd1M3RqczBv?= =?utf-8?B?cHNpQUJvbGRGaU1uSWNQWWI5WllaQ3RtanQraU5wTXd6dXB6ajBuVE13M1VX?= =?utf-8?B?VkYwUHlEcVlkcGtHNDdEQ0wyTFhKaFZiVXFCWUNjWncrZ2N5UUZQRG1XZFY0?= =?utf-8?B?anRNZzVvMWEwdzVnSUxqektzZjhjQ3ZYdW82TGw1NzkvUTVvYVVUSm44TFFn?= =?utf-8?B?dGpYa0FQRUR4bVBYUFU0bmZXb2xwY1cyR2JsdHorQXEycDFlYXFobk15Mllo?= =?utf-8?B?ZFdiQ0k2L09qdnc2Q3pxNWlBdmU1TjhtK0NBT0tZL3VWbS9FRk4xRlVRSDZ1?= =?utf-8?B?b2J4VHRlK3ZISUswNWh3eThLeThETHZLbGZwRUw0RW56aFhibENwU0pEUUh6?= =?utf-8?B?Wkc2dW1aMlVZRVhXZzcwYnpTRUNmUS8vVGdVTS8xZkZoenhVaFgzUWk2RDVQ?= =?utf-8?B?dGNlNXVUQk9DNHdwNWVGajI0cE5FenI1enlxeTBnYWMzRElORDVFWDhZWHB4?= =?utf-8?B?Mks4ZzhoTlcySFQwVllTdGUvdEh1R1FhRTR1aFNBMmlJOVpjckZJK25ob0Jj?= =?utf-8?B?UExiLzVBMzlpVXNVQ1JVNndLYkUvSkg4UThCQ1NrbjVnbWdYYzNGTG1aMzFG?= =?utf-8?B?M1ZZTXYrOFE4eXNNUlp4dDk5Yjc4Yk03UHFXamtJMFYyNnZNMFhtTXRhNFYv?= =?utf-8?B?NXpnWDM2b1UyREo3L3NpMnA3NlRBWDZjNGZnMElPUXdTSWNSNjFRVFdMZEFx?= =?utf-8?B?WFAzVldLakF2NnVrT2Rsdm5odFR2Tm9zTVdqNHV3TXJ5Nk1pNmFxME5hNGNH?= =?utf-8?B?SUlYdEc5cXdmSHoxa1pGaVZBQ0ZEQnhqLzZsRlZPcERvYVFOeDNWMEs1NWYz?= =?utf-8?B?SHFSSXdQTTNtWUNLVEJaYy8ya0hUektIR2NWK01Hemt1SldJWVFlNjJnakJH?= =?utf-8?B?RmhvZS84VFg1cldHb2ZDeVZxVG1qOVVhWk1IakdvcU9weGpyRENpaHIyY3c5?= =?utf-8?B?Ky9rZS94Z3FxYjVFVXBISFhwVzd1aGkwL3FJaHFVd3F2Q2N0bHI4QVBiNWJI?= =?utf-8?B?eXV1cnNPZHBSeG9hS21ZdnNFL1ZYd2RVZ2V0S09YdWJROUdEdGJJMHhRV05y?= =?utf-8?B?VEZwVFIrUklrWjFjTFlBdzZOM3FMM3d2VXRjdDgvbzVJMDdOWFFEbENJWHBM?= =?utf-8?B?bTJocUZNZWo5YjBvUDNCdjRYTTlSQXM3K0IwT1lNeCtpOHNFUzlGU1Arbzlx?= =?utf-8?B?a3hUL2t5bUNSZUNHRXU0ejQxMnNINGlZOWFYUDQ2b2xuTHg5VE1FQzlRQmd2?= =?utf-8?B?aVAvdHpjR3MyVXkxckZ6akJ4UzAzNG9zcFFzY3pQa3g4dk83UXhvRXpESXlx?= =?utf-8?B?WDhjVDRYVjlCWkdKUVlYby9xazNnN3FuMkozUkxCcHpqbUhKd0MwZitSbm4z?= =?utf-8?B?eW5sditZUEMzTWlzdittWmdjeEdRUStmb2dweVhrWDViSVVQLzdpUU5uK0dm?= =?utf-8?B?SXNEZmxzaHE3Sk9wY3hFY3BuUlVFUzc4YUl0eTdGZ3Zsak9iK094ZGFsNmRP?= =?utf-8?B?WEM0aDV5T1lzS1Y3aTlNRTk5MkxNdDJnNVcvRHQvVlZva1Q0VjRnaU1YQ3pw?= =?utf-8?B?NlZxWmVvYUF3MjNmYld4MkFDZ1JwMldIZkU3NGhXZVRBeWhkbDUvL3Z3Yjg2?= =?utf-8?Q?OeSHSBB3?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0501MB2218;6:QTIuzSC4MakU/m4OWlib3+uQSxmO0mNDoy8F1CY8suhCyDhNEufQfNslVxhag0WQzx4GA//U5j3HEFUqDbMVKW9jcb1zNyrNWfn5+epxJLY+Kf76Ll8DQgoPAapduYsCetMDhtptS92SCyZNmJZjKVCO2keMSJi5hWET16gwhR3DCr2rQGR4DtafVdcdEJRzDS0vTO1s0/FRIPXdMYCQdlhSXREa//t+kp1TXOCSwz6hqSGRc2/odn2AuLQ+nx+wKiNVnI0Rtz3jkGe3mgsgik9sETbcFXCBt82PU79+1/MUUuB8bZegDxc4Y1TygIDx;5:3AObQ4QAGPWVf8xlIRpA07PQnbzhMsVB+NeTppof/FTRQkyE++xxpaewr+shmOp3VSvN0183L18U+bSJJxmktwaiN7Rpl+zMR2Xe3qdwYxCouNuK9wZvIpTIXPoDqBPPZ6RG4ASD9IrgVVgkJyS91g==;24:wcM37iyXIp+HsftwnjrufF+OwAuv10cHss0tjRZQGTtYiJHcWuix55mCI0VGpYQt6+JDraytQgTajxkl+/PGSMe5iTMOtIB3N1U+QJ2Bdtk=;7:lhhs4t9legVc9kB7Zl7A4lEu2yskoqs13/iA7xgijxH0rElC+hDafrrocNWAkEzOW0V2Uf7O2omJddJG3c+hP+462JhBgQzWTxhkuID2KtbcRKMWtDYtvdTvOCNDwz0w8YXad4YHkdfGpLQVnQzhrw88R3Sns/Nnk4k87bCjzIFsGYKnewUhmnBkVc9C01AJQvEeJJ5Kb44pa49dA1hUAGr4k7rtoKvE6e0SiQTII/Sz5ZER9jHA5na+AcDFhu6H SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: itextpdf.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2016 06:47:09.3348 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2218 archived-at: Tue, 06 Sep 2016 06:47:22 -0000 Op 03-09-16 om 15:29 schreef sebb: > On 3 September 2016 at 13:14, Benedikt Ritter wrote: >> Hi Damjan, >> >> nice you're back. I think there is only one thing left before 1.0 can ne >> released and that is the findbugs violations. They are mainly about >> exposure of internal state because the public API accepts byte arrays as >> input parameter. An easy way to fix this would be to copy the arrays. But I >> think that would be very bad for Performance... > > On the other hand, if the existing API is kept, it's not going to be > possible to easily change the design without breaking compatibility. > > The more internal state is exposed, the harder it is to change code in > the future. > And the harder it is to fully test the code. > > I've not looked at the code recently, but would it be possible to wrap > the byte array in an object, and only provide access via methods? > > It would be fairly easy to replace individual entry reads and writes > with getters and setters, but that might be too expensive for some > operations. > Depending on how many other such operations there are it might be > possible to provide other methods for them. > >> Regards, >> Benedikt As an actual user of Commons Imaging, I'd like to chime in and say: make those changes and break compatibility now. -- Amedee Van Gasse QA Engineer | iText Software BVBA amedee.vangasse@itextpdf.com http://itextpdf.com --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org