Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5805FE1F9 for ; Thu, 29 Nov 2012 14:11:05 +0000 (UTC) Received: (qmail 37931 invoked by uid 500); 29 Nov 2012 14:11:05 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 37230 invoked by uid 500); 29 Nov 2012 14:11:02 -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 37061 invoked by uid 99); 29 Nov 2012 14:10:58 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Nov 2012 14:10:58 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [212.27.42.1] (HELO smtp1-g21.free.fr) (212.27.42.1) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Nov 2012 14:10:54 +0000 Received: from [IPv6:2a01:e35:2f71:31d0:5021:d973:e775:2ed2] (unknown [IPv6:2a01:e35:2f71:31d0:5021:d973:e775:2ed2]) by smtp1-g21.free.fr (Postfix) with ESMTP id 4B74994017A for ; Thu, 29 Nov 2012 15:10:27 +0100 (CET) Message-ID: <50B76CD2.8060003@apache.org> Date: Thu, 29 Nov 2012 15:10:26 +0100 From: Emmanuel Bourg User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Commons Developers List Subject: Re: [privilizer] promotion plan References: In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms040609000007060008010504" X-Virus-Checked: Checked by ClamAV on apache.org --------------ms040609000007060008010504 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable This components reminds me of Project Lombok [1]. As I understand the approach is different, Lombok uses JavaC annotations to generate the additional code at compile time, while Privilizer post process the class files with Javassist and works at the bytecode level. Lombok has a @DoPrivileged annotation, as well as many other ones [2][3]. The one I find very useful is the @SwingInvokeLater annotation [4] to ensure the code runs on the UI thread. That's a killer feature when developing Swing applications. Maybe the scope of [privilizer] could be widened to other annotations post processing? I don't know if it's worth competing with Lombok though.= Emmanuel Bourg [1] http://projectlombok.org [2] http://projectlombok.org/features [3] https://github.com/peichhorn/lombok-pg/wiki [4] http://peichhorn.github.com/lombok-pg/SwingInvoke.html Le 28/11/2012 21:44, Matt Benson a =E9crit : > Hi all, > As long as I've been part of the Commons community I don't know that = I've > encountered this exact situation: a committer adds some code to the > sandbox that is more or less complete. I don't know precisely what > requirements must be met before we promote [privilizer] to proper. We s= eem > to have interest from one or more members of the PMC as prospective use= rs; > this would seem to imply that were I hit by a bus there ought to be som= eone > interested in maintaining the component. Speaking for BVal I intend to= put > this component to immediate use there (that's what I wrote it for!). M= ark > has mentioned that OWB and perhaps other ASF projects might want to mak= e > use of it. What else do I need to do? >=20 > Matt >=20 --------------ms040609000007060008010504 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: Signature cryptographique S/MIME MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKRjCC BRowggQCoAMCAQICEG0Z6qcZT2ozIuYiMnqqcd4wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNV BAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoT FVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3Qu Y29tMTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQg RW1haWwwHhcNMTEwNDI4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjCBkzELMAkGA1UEBhMCR0Ix GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE ChMRQ09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGlj YXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBAJKEhFtLV5jUXi+LpOFAyKNTWF9mZfEyTvefMn1V0HhMVbdClOD5J3EHxcZppLkyxPFA GpDMJ1Zifxe1cWmu5SAb5MtjXmDKokH2auGj/7jfH0htZUOMKi4rYzh337EXrMLaggLW1DJq 1GdvIBOPXDX65VSAr9hxCh03CgJQU2yVHakQFLSZlVkSMf8JotJM3FLb3uJAAVtIaN3FSrTg 7SQfOq9xXwfjrL8UO7AlcWg99A/WF1hGFYE8aIuLgw9teiFX5jSw2zJ+40rhpVJyZCaRTqWS D//gsWD9Gm9oUZljjRqLpcxCm5t9ImPTqaD8zp6Q30QZ9FxbNboW86eb/8ECAwEAAaOCAUsw ggFHMB8GA1UdIwQYMBaAFImCZ33EnSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBR6E04AdFvG eGNkJ8Ev4qBbvHnFezAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADARBgNV HSAECjAIMAYGBFUdIAAwWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3Qu Y29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwdAYI KwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVRO QWRkVHJ1c3RDbGllbnRfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1 c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCF1r54V1VtM39EUv5C1QaoAQOAivsNsv1Kv/av QUn1G1rF0q0bc24+6SZ85kyYwTAo38v7QjyhJT4KddbQPTmGZtGhm7VNm2+vKGwdr+XqdFqo 2rHA8XV6L566k3nK/uKRHlZ0sviN0+BDchvtj/1gOSBH+4uvOmVIPJg9pSW/ve9g4EnlFsjr P0OD8ODuDcHTzTNfm9C9YGqzO/761Mk6PB/tm/+bSTO+Qik5g+4zaS6CnUVNqGnagBsePdIa XXxHmaWbCG0SmYbWXVcHG6cwvktJRLiQfsrReTjrtDP6oDpdJlieYVUYtCHVmdXgQ0BCML7q peeU0rD+83X5f27nMIIFJDCCBAygAwIBAgIRAIo4fmCp50mwFdxPDS7wX1EwDQYJKoZIhvcN AQEFBQAwgZMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBD T01PRE8gQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTIx MTA2MDAwMDAwWhcNMTMxMTA2MjM1OTU5WjAiMSAwHgYJKoZIhvcNAQkBFhFlYm91cmdAYXBh Y2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPJaXWrB2XbJy9ahOhCg ET+SA0zKW0Pz20wm0vKoxBopkv+wwzOsJ/NH3RUvCd14z7dYOG3cJLZnxEHhzs7kM4uybJrJ RUvqh5aHzJIGcFzex24inhYd/bTjSirzfwtIYreDbX67O1QWmUiMyj4khrZ0rY+e9faXwFcP wZO4fDubXeFv4EtuZuMRO1Lk8i5QH3rK8SwJzrmj3RS339z/eI8tfA1/0AcwN3naFLYlLx5t Ac2Ig6y187hKsLe6J083IziQu4dgG79/lxkZMNARuVda/n2vv0t562a1XHrEChk/RmcLFUPj yde4BGQ7UU9Eg7iBj3AXNDNR1PU/3RvmffUCAwEAAaOCAeEwggHdMB8GA1UdIwQYMBaAFHoT TgB0W8Z4Y2QnwS/ioFu8ecV7MB0GA1UdDgQWBBSqI99/KJHAmfM784t/J9kc6x+mBTAOBgNV HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGy MQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCsw KQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFcGA1UdHwRQME4w TKBKoEiGRmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET0NsaWVudEF1dGhlbnRpY2F0 aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYgGCCsGAQUFBwEBBHwwejBSBggrBgEFBQcwAoZG aHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPQ2xpZW50QXV0aGVudGljYXRpb25hbmRT ZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29t MBwGA1UdEQQVMBOBEWVib3VyZ0BhcGFjaGUub3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAo4eu0 2EMH9P6gfPOMtwZDyAkiZBRFith2kN+FOQdjrDaqYH23QA7AzH3xJJAX6izNFJiQCjGwi+3y ay8PmEDg2gwUd65aiUJgFtcV1Fc4NyLsnJdNnpBjlhOuA8XafKXNMmsaEml1+qtZOadoVkS1 nv4qss+y0wCU2eGV5VKMv54s+5QIO4/b8AoZwqpj1kTtz5Yur4Xkb4GbErGW0WLGriDH1Aj2 tgZt+BLfM3XJy4wR3visNxE7zFuEdkij/+dFA9u8NO+MpZPn+rJbj9+YtB3N+SYOyVFhMk/1 OkHIRpVYjVITTFOC0Xz9R3nW/aUVC6FeYqNTMRwGWYXn9/odMYIEHDCCBBgCAQEwgakwgZMx CzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1Nh bGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBDT01PRE8gQ2xp ZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEQCKOH5gqedJsBXcTw0u 8F9RMAkGBSsOAwIaBQCgggJHMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTEyMTEyOTE0MTAyNlowIwYJKoZIhvcNAQkEMRYEFFrdS8q7Q/IbAEwx9OFUfpeG u+fqMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG 9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcN AwICASgwgboGCSsGAQQBgjcQBDGBrDCBqTCBkzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENB IExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNl Y3VyZSBFbWFpbCBDQQIRAIo4fmCp50mwFdxPDS7wX1EwgbwGCyqGSIb3DQEJEAILMYGsoIGp MIGTMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQH EwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09NT0RP IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAijh+YKnnSbAV 3E8NLvBfUTANBgkqhkiG9w0BAQEFAASCAQAloi1RJUCeT+AaFH4S7+I+0w18Y4QZ1TaDdXl5 d9zWSDvHVYZKIxtgY87ivb+AyQEuqS40Zc10o0/g/ud8pU7DFw7oDPZNzJATxV8zz36wXYKD xhAXusOwSjRcKne0oZrbxtiVeHLW2uedc0sgCRZ+k3BZK/3ybnkBdv56sqB66nEhtCnkMltN eaz2mBrKKhHLpdZc2q6sNsyXP1PPt0+6jVK7JnXe4K/tb0vneB2AeGPdrcgNZ2SNcSQwAmXD //E0eymKTbIAmc5GYrdSbiyEPPHwGnowrOFApX/zkrSrkrtkUlN15XrXFeXABDFJ5Cqvxctf Y/uG3f5H64D9aie/AAAAAAAA --------------ms040609000007060008010504--