From: Daniel Schierbeck Date: 2007-04-26T22:36:22+09:00 Subject: Re: DHH vs. WHY style --=-N3wpiFiKqdhqWLAyCUPP Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Thu, 2007-04-26 at 06:39 +0900, Tomas Pospisek's Mailing Lists wrote: > On Thu, 26 Apr 2007, Trans wrote: >=20 > > Like to know others general opinions on having a comprehensive library > > vs. independent libraries. > > > > In my quest to make Facets' functionality available in some smaller > > parts, I am left with hard choice. I think of it as the DHH vs. WHY > > style question, b/c these two well known developers most clearly > > reflect the approaches in their work. For DHH (ie. Rails) we have a > > number of libs with closely labeled packages: ActionPack, > > ActionMailer, ActiveSupport, ActiveRecord, etc. While _why's libs all > > have highly independent packaging with clever names: Markaby, Hpricot, > > Syck, etc. Now, I realize that different circumstances have certainly > > led to this, eg. Rails is meant as a single comprehensive web- > > framework, while Why's packages are more unique and reflect his > > exceptional creatively, but either could have taken the other approach > > if they so wished. And in my case (and surely some other large > > projects as well), the distinction is not as straight forward. > > > > So my question is, which is preferable? What criteria should one base > > this decision on? > > > > To clarify here is my specific scenario. I've narrowed it down, more- > > or-less, to these Whyish vs. DHHish possibilities: > > > > Aces Facets/CORE > > Jacks Facets/BASE > > Tapestry Facets/AOP > > Comrade Facets/CLI > > Fileside Facets/FS > > Annote Facets/ANN >=20 > Well, the names first column are library names that don't have any=20 > imediate meaning to me and moreover overlap with other libraries' names=20 > (Aces (distributed programming c-lib), Jacks (sound system), Tapestry=20 > (java-lib?)), so they might be funny and clever but not helpful. >=20 > The second column pretty clearly says what a library is about. >=20 > So I'd prefer use/helpful to funny/clever. > *t -1. I'd prefer the distinguished libraries to have their own brands, so that they can be more easily discussed in isolation. Standard libraries, on the other hand, ought to have descriptive names. Cheers, Daniel --=-N3wpiFiKqdhqWLAyCUPP Content-Type: application/x-pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILGjCCBYkw ggRxoAMCAQICBEOI1E4wDQYJKoZIhvcNAQEFBQAwMTELMAkGA1UEBhMCREsxDDAKBgNVBAoTA1RE QzEUMBIGA1UEAxMLVERDIE9DRVMgQ0EwHhcNMDYxMDAzMTQyNjUwWhcNMDgxMDAzMTQ1NjUwWjCB hzELMAkGA1UEBhMCREsxKTAnBgNVBAoTIEluZ2VuIG9yZ2FuaXNhdG9yaXNrIHRpbGtueXRuaW5n MU0wIwYDVQQFExxQSUQ6OTIwOC0yMDAyLTItMjE0NjU1NjY3OTQ5MCYGA1UEAxMfRGFuaWVsIExp bGllbmZlbGR0IEcgU2NoaWVyYmVjazCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAn/eGl8Nz YQLFD44FwNI1HY67xBChpjiVN9UMv4N2C5Te2EIHxDKW8zb/RXk70vHnVrCqm5PDyZWVFPBNKFXG jZwYKmHK8Yi8mzK6HMmYCWfEih+uYyvO40OewsywEmuq1pPNP4vB2f+fpS/Am64vjo0M9U2ieeSj taQwSTnTAJkCAwEAAaOCAtQwggLQMA4GA1UdDwEB/wQEAwID+DArBgNVHRAEJDAigA8yMDA2MTAw MzE0MjY1MFqBDzIwMDgxMDAzMTQ1NjUwWjCCATcGA1UdIASCAS4wggEqMIIBJgYKKoFQgSkBAQEB AzCCARYwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5kay9yZXBvc2l0b3J5MIHi BggrBgEFBQcCAjCB1TAKFgNUREMwAwIBARqBxkZvciBhbnZlbmRlbHNlIGFmIGNlcnRpZmlrYXRl dCBn5mxkZXIgT0NFUyB2aWxr5XIsIENQUyBvZyBPQ0VTIENQLCBkZXIga2FuIGhlbnRlcyBmcmEg d3d3LmNlcnRpZmlrYXQuZGsvcmVwb3NpdG9yeS4gQmVt5nJrLCBhdCBUREMgZWZ0ZXIgdmlsa+Vy ZW5lIGhhciBldCBiZWdy5m5zZXQgYW5zdmFyIGlmdC4gcHJvZmVzc2lvbmVsbGUgcGFydGVyLjBB BggrBgEFBQcBAQQ1MDMwMQYIKwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmNlcnRpZmlrYXQuZGsvb2Nz cC9zdGF0dXMwJgYDVR0RBB8wHYEbZGFuaWVsLnNjaGllcmJlY2tAZ21haWwuY29tMIGEBgNVHR8E fTB7MEugSaBHpEUwQzELMAkGA1UEBhMCREsxDDAKBgNVBAoTA1REQzEUMBIGA1UEAxMLVERDIE9D RVMgQ0ExEDAOBgNVBAMTB0NSTDE0ODkwLKAqoCiGJmh0dHA6Ly9jcmwub2Nlcy5jZXJ0aWZpa2F0 LmRrL29jZXMuY3JsMB8GA1UdIwQYMBaAFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GA1UdDgQWBBQn W1eORy2ftqsfHNOokMDZxxwMbDAJBgNVHRMEAjAAMBkGCSqGSIb2fQdBAAQMMAobBFY3LjEDAgOo MA0GCSqGSIb3DQEBBQUAA4IBAQBlSmFjtTcwZS7KdIWaJD3ohWE3aNHU2KkmSHhDKgXCadG7Uyy0 BuVdkenPXSHGZIssWuRmZYo7N56dTa3FBUqNJHiaZnqxDKnGT9jHTjTiC5A9wYctCmX8hWSQeMzP 7ZyPBBDZnzLGVjfaMY3nQJZUmTAfDyrPmPDC6xhYhieUEzSU9Hq14TJlCZSMQoFpukeSVxmYHysG toqxkcmzEyHnBTN13REv3X7CYd0CNPFlE/pYxHzhjK/zjkt9cSmSk3eTF2PpcaaSMaA+FYRTVjJg S7q8ZwDVV9NI0g8u9ZqMn1zEI6uEoANOC+wj4xLp1uSkYGr8oDD2H1kW5P2ivV1mMIIFiTCCBHGg AwIBAgIEQ4jUTjANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQw EgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wNjEwMDMxNDI2NTBaFw0wODEwMDMxNDU2NTBaMIGHMQsw CQYDVQQGEwJESzEpMCcGA1UEChMgSW5nZW4gb3JnYW5pc2F0b3Jpc2sgdGlsa255dG5pbmcxTTAj BgNVBAUTHFBJRDo5MjA4LTIwMDItMi0yMTQ2NTU2Njc5NDkwJgYDVQQDEx9EYW5pZWwgTGlsaWVu ZmVsZHQgRyBTY2hpZXJiZWNrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCf94aXw3NhAsUP jgXA0jUdjrvEEKGmOJU31Qy/g3YLlN7YQgfEMpbzNv9FeTvS8edWsKqbk8PJlZUU8E0oVcaNnBgq YcrxiLybMrocyZgJZ8SKH65jK87jQ57CzLASa6rWk80/i8HZ/5+lL8Cbri+OjQz1TaJ55KO1pDBJ OdMAmQIDAQABo4IC1DCCAtAwDgYDVR0PAQH/BAQDAgP4MCsGA1UdEAQkMCKADzIwMDYxMDAzMTQy NjUwWoEPMjAwODEwMDMxNDU2NTBaMIIBNwYDVR0gBIIBLjCCASowggEmBgoqgVCBKQEBAQEDMIIB FjAvBggrBgEFBQcCARYjaHR0cDovL3d3dy5jZXJ0aWZpa2F0LmRrL3JlcG9zaXRvcnkwgeIGCCsG AQUFBwICMIHVMAoWA1REQzADAgEBGoHGRm9yIGFudmVuZGVsc2UgYWYgY2VydGlmaWthdGV0IGfm bGRlciBPQ0VTIHZpbGvlciwgQ1BTIG9nIE9DRVMgQ1AsIGRlciBrYW4gaGVudGVzIGZyYSB3d3cu Y2VydGlmaWthdC5kay9yZXBvc2l0b3J5LiBCZW3mcmssIGF0IFREQyBlZnRlciB2aWxr5XJlbmUg aGFyIGV0IGJlZ3LmbnNldCBhbnN2YXIgaWZ0LiBwcm9mZXNzaW9uZWxsZSBwYXJ0ZXIuMEEGCCsG AQUFBwEBBDUwMzAxBggrBgEFBQcwAYYlaHR0cDovL29jc3AuY2VydGlmaWthdC5kay9vY3NwL3N0 YXR1czAmBgNVHREEHzAdgRtkYW5pZWwuc2NoaWVyYmVja0BnbWFpbC5jb20wgYQGA1UdHwR9MHsw S6BJoEekRTBDMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBD QTEQMA4GA1UEAxMHQ1JMMTQ4OTAsoCqgKIYmaHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsv b2Nlcy5jcmwwHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647+RIwHQYDVR0OBBYEFCdbV45H LZ+2qx8c06iQwNnHHAxsMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCA6gwDQYJ KoZIhvcNAQEFBQADggEBAGVKYWO1NzBlLsp0hZokPeiFYTdo0dTYqSZIeEMqBcJp0btTLLQG5V2R 6c9dIcZkiyxa5GZlijs3np1NrcUFSo0keJpmerEMqcZP2MdONOILkD3Bhy0KZfyFZJB4zM/tnI8E ENmfMsZWN9oxjedAllSZMB8PKs+Y8MLrGFiGJ5QTNJT0erXhMmUJlIxCgWm6R5JXGZgfKwa2irGR ybMTIecFM3XdES/dfsJh3QI08WUT+ljEfOGMr/OOS31xKZKTd5MXY+lxppIxoD4VhFNWMmBLurxn ANVX00jSDy71moyfXMQjq4SgA04L7CPjEunW5KRgavygMPYfWRbk/aK9XWYxggHVMIIB0QIBATA5 MDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBAgRDiNRO MAkGBSsOAwIaBQCggfMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MDcwNDI2MTMzNjEzWjAjBgkqhkiG9w0BCQQxFgQUUyGGit7U5n/1nLPisHtxarhzag0wSAYJKwYB BAGCNxAEMTswOTAxMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NF UyBDQQIEQ4jUTjBKBgsqhkiG9w0BCRACCzE7oDkwMTELMAkGA1UEBhMCREsxDDAKBgNVBAoTA1RE QzEUMBIGA1UEAxMLVERDIE9DRVMgQ0ECBEOI1E4wDQYJKoZIhvcNAQEBBQAEgYBzO05XxmOscDQ8 o7gRasZdwOgeXxUgxjCRhkJ/R9eRnyJo9TLTRBAmmEOdeTHiCM7LTggc/W3CiQWUl2Rt8qUSuxXG G6a9P++QdscDey0L07urCp91TNLLEelttEeMnXvQkWg6Jxz+tXpkBV5XZQusSF53O4AZnp9SfiBr cjHcNQAAAAAAAA== --=-N3wpiFiKqdhqWLAyCUPP--