I love the first-person perspective. Glad to have you BK!--On Fri, Feb 13, 2015 at 3:40 PM, Adam Baso <abaso@wikimedia.org> wrote:Great writeup. I don't have any reservations.-AdamOn Fri, Feb 13, 2015 at 12:14 PM, Corey Floyd <cfloyd@wikimedia.org> wrote:_______________________________________________(Testing out our new 3rd party library vetting: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Third_Party_Libraries)Early today I interviewed BlocksKit for a potential position in our codebase (Specifically BlocksKit/Core).BlocksKit is a popular functional veneer for the cocoa frameworks. You can find out more about BlocksKit here:Read BlocksKit's responses to our interview questions below:Yes, I have an MIT license! Use me how you will.
- Is the license permissive?
I have 3,100+ stars and 407 forks on Github - people like me.
- Is the library ubiquitous?
Of course!
- Is it installable via CocoaPods?
Negligible, I don't contain any assets and consist mostly of small categories.
- What is the impact on binary size?
I don't need no stinking dependencies.
- How severe, if at all, are inbuilt subdependencies?
Depends on the volunteer - Those with with functional programming skills will be more comfortable with my syntax. I am however a pretty well documented and lightweight library, so I should be easy to understand for anyone how to use me.
- Will this make the code more, or less, understandable for volunteers?
None, I use foundation classes to perform enumerations so I get all the performance benefits of the Cocoa collections.
- What are the performance ramifications of using this library?
My primary purpose is to remove boiler plate code and make developer intent more clear. I should decrease complexity of your code.
- What are the complexity ramifications of using this library?
Yes - I am very well cared for and have a nice test suite.
- Is it actively maintained?
Yes - I still have a soft spot for iOS 6.
- Is it compatible with current deployment targets?
I love and Obj-C and Swift (but Swift does include some of my functionality in the standard library)
- Does it hinder interop (e.g., with Swift)?
Since I am pretty lean and have good test coverage, your team should be able to maintain me if needed. If you decide to not maintain me, you can move some of your codebase to swift to replace some of my functionality.
- What is the exit plan if the library becomes unmaintained?
Thanks for reading… If you have any other questions for BlocksKit, be sure to leave them here and we will forward them on.
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l
_______________________________________________
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l
EN Wikipedia user page: https://en.wikipedia.org/wiki/User:Brian.gerstle
IRC: bgerstle
_______________________________________________
Mobile-l mailing list
Mobile-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mobile-l