Hi Cos, Looks like a good start of the proposal.
How would this project relate to compare to existing ones like Apache Spark, Storm, or Samza? Would love to have comparisons to existing ASF projects section to the proposal. Also, would you guys mind adding or soliciting more mentors? Seemed like most of initial committers have not been involved in ASF yet so may need some help to adjust to Apache way. - Henry On Thu, Sep 18, 2014 at 9:40 PM, Konstantin Boudnik <c...@apache.org> wrote: > I would like to propose Silk as an Apache Incubator project. The new > proposal is added to https://wiki.apache.org/incubator/SilkProposal and > is duplicated below. > > -- > Regards, > Cos > > > = Silk Apache Incubator Proposal = > > == Abstract == > > Apache Silk will be a unified In-Memory Data Fabric providing > high-performance, > distributed in-memory data management software layer between various data > sources and user applications. > > == Proposal == > > Apache Silk is written mostly in Java and Scala with small amount of C++ code > and will initially combine the following technologies under one unified > umbrella: > * In-Memory Data Grid > * In-Memory Compute Grid > * In-Memory Streaming Processing > This unified in-memory fabric will provide high-performance, distributed > in-memory software layer that sits in between various data sources and user > applica tions. Data sources can include SQL RDBMS, NoSQL, or HDFS. > Applications > APIs will be available for Java (and Java-based scripting languages), Scala, > C++ and .NET (C#). > > GridGain Systems, Inc. submits this proposal to donate its Apache 2.0-licensed > open source project generally known as “GridGain In-Memory Computing > Platform”, > its source code, documentation, and websites to the Apache Software Foundation > (“ASF”) with the goal of extending the vibrant open source community around > this technology ultimately governed by “Apache Way”. Proposed Naming > > We have been advised by the ASF mentors that the name “Silk” may not be ideal > because the name may be too generic and may not pass ASF legal check. Here are > the alternatives that we have come up with and any of those will be acceptable > for the project pending the ASF legal green light: > * Apache Silk (preferable name) > * Apache Sylk > * Apache Memstor > * Apache Ignite > > == Background & Rationale == > > In-Memory Data Fabric is a natural and evolutionary consolidation of various > “in-memory technologies” from the last decade. From simple local caching > (JSR-107), to distributed caching, to data grids and databases, to streaming > and plug-n-play acceleration - the in-memory space has grown quite > dramatically. > > With rapid advances in NVRAM and significant price reduction of traditional > DRAM on one hand, and growing sophistication and demand for faster data > processing on another - many users of these silo-ed technologies and products > started to look for a “strategic approach” to in-memory - an in-memory data > fabric - that would provide suitable APIs for different types of payloads: > from > data caching, to data grids, to in-memory SQL data stores, to HPC, to > streaming > processing. > > With expensive and proprietary in-memory computing products from companies > like > Oracle, SAP, Microsoft, and IBM - the developers worldwide need an unhindered > access to advanced open source in-memory software technology, the technology > they can trust to develop with and deploy for critical applications. Current > Status > > Apache Silk will be based on the technology that is currently developed by > GridGain Systems and available under Apache 2.0 license > (http://www.gridgain.org). The software has been in development since 2007 and > in production since 2009. It is currently used by over 500 production > deployments with over 1,000,000 downloads to date, and with over 20,000,000 > GridGain nodes started in the last 5 years. > > == Initial Goals == > > The number one goal during ASF incubation will coalesce around building a true > active and vibrant community governed by the “Apache Way”. The initial > development goals for Silk primarily revolve around migrating the existing > code > base, documentation, and refactoring of the existing internal build, test & > release processes. We believe these initial goals are sufficiently difficult > to > be considered early milestones. > > Some of the specific initial goals include: > * Migrate the existing Silk code base to the ASF. > * Refactor development, testing, build and release processes to work in ASF. > * Attract developer and user interest in the new Apache Silk project. > * Road map the integration efforts with “sister” projects in ASF eco-system > like Storm and Spark. > * Incorporate externally developed features into the core Apache Silk > project. > > == Known Risks == > > This proposal is not without its risks, some of which are outlined below. > > The current list of committers are primarily from GridGain Systems. One of the > key purposes of proposing Silk for incubation is to attract new committers and > spur the adoption of Silk. The ASF has a well-deserved reputation of fostering > and building open source communities, which makes it the ideal location to > attempt this community bootstrap. > > Most of the initial committers are supported by their employers to work on > Silk, and may be assigned to work on other priorities. However, the employers > of these salaried individuals - GridGain Systems or current customers and > users > - have a vested interest in seeing Silk thrive as a long-term, growing > project. > > GridGain Systems understands that their employees are acting as individuals > when contributing to Apache projects. As a major initial contributor GridGain > Systems is prepared to bring additional staff on board to assist with Silk > development to ensure its active growth. > > One of the key motivators in creating the Silk project as part of the > Incubator > is to leverage the vendor-neutral nature of the ASF. The ASF has a strong and > recognized brand as being a leader in open source, and by hosting Silk at the > ASF, we hope to attract developers to build a viable community for the > project. > > == Meritocracy == > > Apache Silk plans to adopt the policy that encourages an environment that > supports a meritocracy. We intend to actively ask the community for help, > listing/specifying the work that needs to be done, and keeping track of and > encouraging members of the community who make any contributions. Community & > Core Developers > > GridGain project has been actively building community of users in the last > couple of years with an active StackOverflow group, support groups, and > Meetups > (http://www.meetup.com/Bay-Area-In-Memory-Computing). This group includes > active members of Apache community as well. We strongly believe that this > community will grow and develop substantially as part of Apache family and > that’s our commitment. > > == Existing Documentation == > > Current documentation for GridGain project can be found here: > http://www.gridgain.org/documentation/ We intend to migrate it into ASF > podling. > > == Initial Source == > > Initial Apache 2.0 licensed source code can be found here: > http://www.gridgain.org/download/ > > == External Dependencies == > > Here’s the list of 3rd party JAR-only dependencies: > * Apache Hadoop > * Apache Commons > * H2 > * JTS > * Apache Lucene > * Spring > > Here’s the list of the all licenses for 3rd party libraries currently used: > * Apache 2.0 > > == Required Resources == > > === Mailing lists === > * silk-private (with moderated subscriptions) > * silk-dev > * silk-user > > === Git & JIRA === > * Git: https://git-wip-us.apache.org/repos/asf/incubator-silk.git > * JIRA: JIRA Silk (SILK) > > == Initial Committers & Affiliation == > * Dmitriy Setrakyan (GridGain Systems, dsetrakyan at gridgain dot com) > * Yakov Zhdanov (GridGain Systems, yzhdanov at gridgain dot com) > * Alexey Goncharuk (GridGain Systems, agoncharuk at gridgain dot com) > * Sergey Vladykin (GridGain Systems, svladykin at gridgain dot com) > * Valentin Kulichenko (GridGain Systems, vkulichenko at gridgain dot com) > * Semen Boikov (GridGain Systems, sboikov at gridgain dot com) > * Vladimir Ozerov (GridGain Systems, vozerov at gridgain dot com) > * Nikita Ivanov (GridGain Systems, nivanov30 at gmail dot com) > * Sergey Khisamov (FitechSource, skh at gmail dot com) > * Ilya Sterin (ChronoTrack, isterin at gmail dot com) > * Ryan Rawson (WANdisco, rawson at apache dot org) > * Konstantin Boudnik (cos at apache dot org) > * Roman Shaposhnik (rvs at apache dot org) > > == Sponsors == > > === Apache Champion === > * Konstantin Boudnik (cos at apache dot org) > > === Nominated Mentors === > * Michael Stack (stack at apache dot org) > * Roman Shaposhnik (rvs at apache dot org) > * Konstantin Boudnik (cos at apache dot org) > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org