導航:首頁 > 金融管理 > 軟體基金會頂級項目

軟體基金會頂級項目

發布時間:2021-03-31 04:09:29

❶ Spark編程有哪些有用技巧

所謂Spark是起源於美國加州大學伯克利分校AMPLab的大數據計算平台,在2010年開源,目前是Apache軟體基金會的頂級項目。隨著Spark在大數據計算領域的暫露頭角,越來越多的企業開始關注和使用。2014年11月,Spark在Daytona Gray Sort 100TB Benchmark競賽中打破了由Hadoop MapRece保持的排序記錄。Spark利用1/10的節點數,把100TB數據的排序時間從72分鍾提高到了23分鍾。
Spark在架構上包括內核部分和4個官方子模塊
Spark SQL
Spark Streaming
機器學習庫MLlib
圖計算庫GraphX

由Spark在伯克利的數據分析軟體棧BDAS(Berkeley Data Analytics Stack)中的位置可見,Spark專注於數據的計算,而數據的存儲在生產環境中往往還是由Hadoop分布式文件系統HDFS承擔。

Spark在BDAS中的位置
Spark被設計成支持多場景的通用大數據計算平台,它可以解決大數據計算中的批處理,交互查詢及流式計算等核心問題。Spark可以從多數據源的讀取數據,並且擁有不斷發展的機器學習庫和圖計算庫供開發者使用。數據和計算在Spark內核及Spark的子模塊中是打通的,這就意味著Spark內核和子模塊之間成為一個整體。Spark的各個子模塊以Spark內核為基礎,進一步支持更多的計算場景,例如使用Spark SQL讀入的數據可以作為機器學習庫MLlib的輸入。以下列舉了一些在Spark平台上的計算場景。

Spark的應用場景舉例

之前在大數據概述的課程中我們提到了Hadoop,大數據工程師都非常了解Hadoop MapRece一個最大的問題是在很多應用場景中速度非常慢,只適合離線的計算任務。這是由於MapRece需要將任務劃分成map和rece兩個階段,map階段產生的中間結果要寫回磁碟,而在這兩個階段之間需要進行shuffle操作。Shuffle操作需要從網路中的各個節點進行數據拷貝,使其往往成為最為耗時的步驟,這也是Hadoop MapRece慢的根本原因之一,大量的時間耗費在網路磁碟IO中而不是用於計算。在一些特定的計算場景中,例如像邏輯回歸這樣的迭代式的計算,MapRece的弊端會顯得更加明顯。

那Spark是如果設計分布式計算的呢?首先我們需要理解Spark中最重要的概念--彈性分布數據集(Resilient Distributed Dataset),也就是RDD。

關鍵詞:彈性分布數據集RDD

RDD是Spark中對數據和計算的抽象,是Spark中最核心的概念,它表示已被分片(partition),不可變的並能夠被並行操作的數據集合。對RDD的操作分為兩種transformation和action。Transformation操作是通過轉換從一個或多個RDD生成新的RDD。Action操作是從RDD生成最後的計算結果。在Spark最新的版本中,提供豐富的transformation和action操作,比起MapRece計算模型中僅有的兩種操作,會大大簡化程序開發的難度。

RDD的生成方式只有兩種,一是從數據源讀入,另一種就是從其它RDD通過transformation操作轉換。一個典型的Spark程序就是通過Spark上下文環境(SparkContext)生成一個或多個RDD,在這些RDD上通過一系列的transformation操作生成最終的RDD,最後通過調用最終RDD的action方法輸出結果。
每個RDD都可以用下面5個特性來表示,其中後兩個為可選的:
分片列表(數據塊列表)
計算每個分片的函數
對父RDD的依賴列表
對key-value類型的RDD的分片器(Partitioner)(可選)
每個數據分片的預定義地址列表(如HDFS上的數據塊的地址)(可選)
雖然Spark是基於內存的計算,但RDD不光可以存儲在內存中,根據useDisk、useMemory、useOffHeap, deserialized、replication五個參數的組合Spark提供了12種存儲級別,在後面介紹RDD的容錯機制時,我們會進一步理解。值得注意的是當StorageLevel設置成OFF_HEAP時,RDD實際被保存到Tachyon中。Tachyon是一個基於內存的分布式文件系統,目前正在快速發展,在這里我們就不做詳細介紹啦,可以通過其官方網站進一步了解。

DAG、Stage與任務的生成
Spark的計算發生在RDD的action操作,而對action之前的所有transformation,Spark只是記錄下RDD生成的軌跡,而不會觸發真正的計算。

Spark內核會在需要計算發生的時刻繪制一張關於計算路徑的有向無環圖,也就是DAG。舉個例子,在下圖中,從輸入中邏輯上生成A和C兩個RDD,經過一系列transformation操作,邏輯上生成了F,注意,我們說的是邏輯上,因為這時候計算沒有發生,Spark內核做的事情只是記錄了RDD的生成和依賴關系。當F要進行輸出時,也就是F進行了action操作,Spark會根據RDD的依賴生成DAG,並從起點開始真正的計算。

邏輯上的計算過程:DAG

有了計算的DAG圖,Spark內核下一步的任務就是根據DAG圖將計算劃分成任務集,也就是Stage,這樣可以將任務提交到計算節點進行真正的計算。Spark計算的中間結果默認是保存在內存中的,Spark在劃分Stage的時候會充分考慮在分布式計算中可流水線計算(pipeline)的部分來提高計算的效率,而在這個過程中,主要的根據就是RDD的依賴類型。

根據不同的transformation操作,RDD的依賴可以分為窄依賴(Narrow Dependency)和寬依賴(Wide Dependency,在代碼中為ShuffleDependency)兩種類型。窄依賴指的是生成的RDD中每個partition只依賴於父RDD(s) 固定的partition。寬依賴指的是生成的RDD的每一個partition都依賴於父 RDD(s) 所有partition。窄依賴典型的操作有map, filter, union等,寬依賴典型的操作有groupByKey, sortByKey等。可以看到,寬依賴往往意味著shuffle操作,這也是Spark劃分stage的主要邊界。對於窄依賴,Spark會將其盡量劃分在同一個stage中,因為它們可以進行流水線計算。

RDD的寬依賴和窄依賴

最後我們再通過下圖來詳細解釋一下Spark中的Stage劃分。我們從HDFS中讀入數據生成3個不同的RDD,通過一系列transformation操作後再將計算結果保存回HDFS。可以看到這幅DAG中只有join操作是一個寬依賴,Spark內核會以此為邊界將其前後劃分成不同的Stage. 同時我們可以注意到,在圖中Stage2中,從map到union都是窄依賴,這兩步操作可以形成一個流水線操作,通過map操作生成的partition可以不用等待整個RDD計算結束,而是繼續進行union操作,這樣大大提高了計算的效率。

Spark中的Stage劃分

❷ 6何為伯克利數據分析棧BDASMP3

所謂Spark是起源於美國加州大學伯克利分校AMPLab的大數據計算平台,在2011年開源,目前是Apache軟體基金會的頂級項目。隨著Spark在大數據計算領域的暫露頭角,越來越多的企業開始關注和使用。2014年11月,Spark在Daytona Gray Sort 100TB Benchmark競賽中打破了由Hadoop MapRece保持的排序記錄。Spark利用1/10的節點數,把100TB數據的排序時間從72分鍾提高到了23分鍾。
Spark在架構上包括內核部分和4個官方子模塊
Spark SQL
Spark Streaming
機器學習庫MLlib
圖計算庫GraphX

由Spark在伯克利的數據分析軟體棧BDAS(Berkeley Data Analytics Stack)中的位置可見,Spark專注於數據的計算,而數據的存儲在生產環境中往往還是由Hadoop分布式文件系統HDFS承擔。

Spark在BDAS中的位置
Spark被設計成支持多場景的通用大數據計算平台,它可以解決大數據計算中的批處理,交互查詢及流式計算等核心問題。Spark可以從多數據源的讀取數據,並且擁有不斷發展的機器學習庫和圖計算庫供開發者使用。數據和計算在Spark內核及Spark的子模塊中是打通的,這就意味著Spark內核和子模塊之間成為一個整體。Spark的各個子模塊以Spark內核為基礎,進一步支持更多的計算場景,例如使用Spark SQL讀入的數據可以作為機器學習庫MLlib的輸入。以下列舉了一些在Spark平台上的計算場景。

Spark的應用場景舉例

之前在大數據概述的課程中我們提到了Hadoop,大數據工程師都非常了解Hadoop MapRece一個最大的問題是在很多應用場景中速度非常慢,只適合離線的計算任務。這是由於MapRece需要將任務劃分成map和rece兩個階段,map階段產生的中間結果要寫回磁碟,而在這兩個階段之間需要進行shuffle操作。Shuffle操作需要從網路中的各個節點進行數據拷貝,使其往往成為最為耗時的步驟,這也是Hadoop MapRece慢的根本原因之一,大量的時間耗費在網路磁碟IO中而不是用於計算。在一些特定的計算場景中,例如像邏輯回歸這樣的迭代式的計算,MapRece的弊端會顯得更加明顯。

那Spark是如果設計分布式計算的呢?首先我們需要理解Spark中最重要的概念--彈性分布數據集(Resilient Distributed Dataset),也就是RDD。

關鍵詞:彈性分布數據集RDD

RDD是Spark中對數據和計算的抽象,是Spark中最核心的概念,它表示已被分片(partition),不可變的並能夠被並行操作的數據集合。對RDD的操作分為兩種transformation和action。Transformation操作是通過轉換從一個或多個RDD生成新的RDD。Action操作是從RDD生成最後的計算結果。在Spark最新的版本中,提供豐富的transformation和action操作,比起MapRece計算模型中僅有的兩種操作,會大大簡化程序開發的難度。

RDD的生成方式只有兩種,一是從數據源讀入,另一種就是從其它RDD通過transformation操作轉換。一個典型的Spark程序就是通過Spark上下文環境(SparkContext)生成一個或多個RDD,在這些RDD上通過一系列的transformation操作生成最終的RDD,最後通過調用最終RDD的action方法輸出結果。
每個RDD都可以用下面5個特性來表示,其中後兩個為可選的:
分片列表(數據塊列表)
計算每個分片的函數
對父RDD的依賴列表
對key-value類型的RDD的分片器(Partitioner)(可選)
每個數據分片的預定義地址列表(如HDFS上的數據塊的地址)(可選)
雖然Spark是基於內存的計算,但RDD不光可以存儲在內存中,根據useDisk、useMemory、useOffHeap, deserialized、replication五個參數的組合Spark提供了12種存儲級別,在後面介紹RDD的容錯機制時,我們會進一步理解。值得注意的是當StorageLevel設置成OFF_HEAP時,RDD實際被保存到Tachyon中。Tachyon是一個基於內存的分布式文件系統,目前正在快速發展,在這里我們就不做詳細介紹啦,可以通過其官方網站進一步了解。

DAG、Stage與任務的生成
Spark的計算發生在RDD的action操作,而對action之前的所有transformation,Spark只是記錄下RDD生成的軌跡,而不會觸發真正的計算。

Spark內核會在需要計算發生的時刻繪制一張關於計算路徑的有向無環圖,也就是DAG。舉個例子,在下圖中,從輸入中邏輯上生成A和C兩個RDD,經過一系列transformation操作,邏輯上生成了F,注意,我們說的是邏輯上,因為這時候計算沒有發生,Spark內核做的事情只是記錄了RDD的生成和依賴關系。當F要進行輸出時,也就是F進行了action操作,Spark會根據RDD的依賴生成DAG,並從起點開始真正的計算。

邏輯上的計算過程:DAG

有了計算的DAG圖,Spark內核下一步的任務就是根據DAG圖將計算劃分成任務集,也就是Stage,這樣可以將任務提交到計算節點進行真正的計算。Spark計算的中間結果默認是保存在內存中的,Spark在劃分Stage的時候會充分考慮在分布式計算中可流水線計算(pipeline)的部分來提高計算的效率,而在這個過程中,主要的根據就是RDD的依賴類型。

根據不同的transformation操作,RDD的依賴可以分為窄依賴(Narrow Dependency)和寬依賴(Wide Dependency,在代碼中為ShuffleDependency)兩種類型。窄依賴指的是生成的RDD中每個partition只依賴於父RDD(s) 固定的partition。寬依賴指的是生成的RDD的每一個partition都依賴於父 RDD(s) 所有partition。窄依賴典型的操作有map, filter, union等,寬依賴典型的操作有groupByKey, sortByKey等。可以看到,寬依賴往往意味著shuffle操作,這也是Spark劃分stage的主要邊界。對於窄依賴,Spark會將其盡量劃分在同一個stage中,因為它們可以進行流水線計算。

RDD的寬依賴和窄依賴

最後我們再通過下圖來詳細解釋一下Spark中的Stage劃分。我們從HDFS中讀入數據生成3個不同的RDD,通過一系列transformation操作後再將計算結果保存回HDFS。可以看到這幅DAG中只有join操作是一個寬依賴,Spark內核會以此為邊界將其前後劃分成不同的Stage. 同時我們可以注意到,在圖中Stage2中,從map到union都是窄依賴,這兩步操作可以形成一個流水線操作,通過map操作生成的partition可以不用等待整個RDD計算結束,而是繼續進行union操作,這樣大大提高了計算的效率。

Spark中的Stage劃分

❸ 自由軟體基金會的簡介

從其建立到1990年代中自由軟體基金會的基金主要被用來僱用編程師來發展自由軟體。從1990年代中開始寫自由軟體的公司和個人太多了,因此自由軟體基金會的雇員和自願者主要在自由軟體運動的法律和結構問題上工作。

❹ 什麼是 apache 組件

[編輯本段]阿帕奇族
Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。相傳阿帕奇是一個武士,他英勇善戰,且戰無不勝,被印第安人奉為勇敢和勝利的代表,因此後人便用他的名字為印第安部落命名,而阿帕奇族在印第安史上也以強悍著稱。
[編輯本段]Apache基金會
Apache軟體基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為運作一個開源軟體項目的 Apache 的團體提供支持的非盈利性組織,這個開源軟體項目就是 Apache 項目。這個組織把自己作為有著相同目標的開發者與用戶的團體,而不是簡單的共享在一個伺服器上的一組項目的組織團體。在它所支持的 Apache 項目與子項目中,所發行的軟體產品都遵循 Apache許可證(Apache License)。
Apache軟體基金會(ASF)正式創建於1999年,它的創建者是一個自稱為「Apache 組織」的群體。這個「Apache 組織」在1999年以前就已經存在很長時間了,這個組織的開發者愛好們聚集在一起,在美國伊利諾斯大學超級計算機應用程序國家中心(National Center for Supercomputing Applications,簡稱為NCSA)開發的 NCSA HTTPd 伺服器的基礎上開發與維護了一個叫 Apache 的 HTTP伺服器。
最初 NCSA HTTPd 伺服器是由 Rob McCool 開發出來的,但是它的最初開發者們逐漸對這個軟體失去了興趣,並轉移到了其他地方,造成了沒有人來對這個伺服器軟體提供更多的技術支持。因為這個伺服器的功能又如此強大,而代碼可以自由下載修改與發布,當時這個伺服器軟體的一些愛好者與用戶開始自發起來,互相交流並分發自己修正後的軟體版本,並不斷改善其功能。為了更好進行溝通,Brian Behlendorf 自己建立了一個郵件列表,把它作為這個群體(或者社區)交流技術、維護軟體的一個媒介,把代碼重寫與維護的工作有效組織起來。這些開發者們逐漸地把他們這個群體稱為「Apache 組織」,把這個經過不斷修正並改善的伺服器軟體命名為 Apache 伺服器(Apache Server)。
這個命名是根據北美當地的一支印第安部落而來,這支部落以高超的軍事素養和超人的忍耐力著稱,19世紀後半期對侵佔他們領土的入侵者進行了反抗。為了對這支印第安部落表示敬仰之意,取該部落名稱(Apache)作為伺服器名。但一提到這個命名,這里還有流傳著一段有意思的故事。因為這個伺服器是在 NCSA HTTPd 伺服器的基礎之上,通過眾人努力,不斷地修正、打補丁(Patchy)的產物,被戲稱為「A Patchy Server」(一個補丁伺服器)。在這里,因為「Patchy」與「Apache」是諧音,故最後正式命名為「Apache Server」。
後來由於商業需求的不斷擴大,以 Apache HTTP 伺服器為中心,啟動了更多的與 Apache 項目並行的項目,比如mod_ perl、PHP、Java Apache等等。隨著時間的推移、形勢的變化,Apache軟體基金會的項目列表也不斷更新變化中--不斷的有新項目啟動,項目的中止以及項目的拆分與合並。比如一開始,Jakarta 就是為了發展 JAVA 容器而啟動的 Java Apache 項目,後來由於升陽公司(SUN)的建議,項目名稱變為 Jakarta 。但當時該項目的管理者也沒有想到 Jakarta 項目因為 JAVA 的火爆而發展到如今一個囊括了眾多基於 JAVA 語言開源軟體子項目的項目。以至後來,不得不把個別項目從 Jakarta 中獨立出來,成為 Apache軟體基金會的頂級項目,Struts 項目就是其中之一。
最近,為了避免 SCO 與 UNIX 開源社區之間的發生糾紛降臨在 Apache 軟體基金會(ASF)身上。Apache軟體基金會(ASF)裡面開始採取一些措施,讓眾多的項目進行更多協調的、結構化管理,並保護自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks)。
主要成果:HTTP Server,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts,Tomcat,Tapestry等等。
[編輯本段]Apache Server
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。
本來它只用於小型或試驗Internet網路,後來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加伺服器或擴充群集節點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web伺服器,市場佔有率達60%左右。世界上很多著名的網站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平台的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平台上)以及它的可移植性等方面。
Apache的誕生極富有戲劇性。當NCSA WWW伺服器項目停頓後,那些使用NCSA WWW伺服器的人們開始交換他們用於該伺服器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上創建了Apache。
Apache web伺服器軟體擁有以下特性:
支持最新的HTTP/1.1通信協議
擁有簡單而強有力的基於文件的配置過程
支持通用網關介面
支持基於IP和基於域名的虛擬主機
支持多種方式的HTTP認證
集成Perl處理模塊
集成代理伺服器模塊
支持實時監視伺服器狀態和定製伺服器日誌
支持伺服器端包含指令(SSI)
支持安全Socket層(SSL)
提供用戶會話過程的跟蹤
支持FastCGI
通過第三方模塊可以支持Java Servlets
如果你准備選擇Web伺服器,毫無疑問Apache是你的最佳選擇。
[編輯本段]Apache有名的幾個項目介紹
HTTP Server
這個在前面的段落介紹過了,Apache已經是他的代號了
ActiveMQ
免費開源由java編寫符合JMS1.1標準的消息中間件。
另外,它也支持通過除java語言外的語言的使用
Ant
這個太出名了。標準的批處理工具。是一套基於java的程序打造工具
Commons
一些常用的工具類庫,包括common-pool,dbcp,fileupload,Common-beans等。
Excalibur
它的主要產品是一個由java寫成的,名字叫做Fortress(要塞) 的輕量級的可嵌入式反向控制容器。
iBATIS
並入的一個項目,是ORM的一個很流行的工具
Geronimo
是Apache軟體基金會為了創造一個兼容j2ee的容器,而整理出來的一個新成果
Jakarta
許多Java子項目的集成,tomcat,ant等就是從這里孵化出去的。
James
是一套用java開發的郵件、新聞組、消息伺服器。它使用的avalon組件框架。目前支持 SMTP, POP3 和 NNTP 很快也會支持 IMAP
Logging
基於java的可靠,快速,擴展性強的日誌工具
Maven
是一套java開發的工程綜合管理工具。它基於工程對象模型(POM)的理念
Portals
門戶產品
Struts
一套通過servlets和jsp來搭建web應用的MVC框架
Tomcat
用量最大的免費的Java伺服器
[編輯本段]阿帕奇武裝直升機
阿帕奇武裝直升機,AH-64 Apache Armed Helicoper,美國休斯直升機公司1975年研製的反坦克武裝直升機。最大平飛時速307千米,實用升限6250米,最大上升率16.2米/秒,航程578千米。主要武器:機頭旋轉炮塔內裝1門30毫米鏈式反坦克炮、4個外掛點可掛8枚反坦克導彈和工具,19聯裝火箭發射器。最大起飛重量7890千克。機上還裝有目標截獲顯示系統和夜視設備,可在復雜氣象條件下搜索、識別與攻擊目標。它能有效摧毀中型和重型坦克,具有良好的生存能力和超低空貼地飛行能力,是美國當代主戰武裝直升機。

❺ 請問軟體基金會是什麼樣的機構apache這樣的軟體基金會所有項目都開源靠什麼賺錢

自由軟體基金會(Free Software Foundation,FSF)是一個推廣自由軟體的美國民間非盈利性組織,致力於消除對計算機程序在復制、分發、理解和修改方面的限制。

許多組織都在分發所有可以獲得的自由軟體。與之不同的是,自由軟體基金會致力於開發新的自由軟體,以及將這些軟體構造成為一個協調一致的系統,這樣的系統將徹底消除使用私有軟體的必要。

它於1985年10月由理查德·斯托曼建立。其主要工作是執行GNU計劃,開發更多的免費、自由以及可自由流通軟體。 從其建立到1990年代中自由軟體基金會的基金主要被用來僱用編程師來發展自由軟體。從1990年代中開始寫自由軟體的公司和個人太多了,因此自由軟體基金會的雇員和自願者主要在自由軟體運動的法律和結構問題上工作。

最近工作:

GNU工程:自由軟體基金會最早的目的在於促進自由軟體的開發,但自由軟體基金會也有開發GNU操作系統的任務。 ;施行GPL : 自由軟體基金會具有施行GNU通用公共許可證和其它GNU許可證的能力和資源,但自由軟體基金會只對它擁有版權的軟體負責。其它軟體必須由它們自己的擁有人來負責,原因是從法律規定上自由軟體基金會無法為這些其它軟體負責。自由軟體基金會每年約接觸到50個違反GNU通用公共許可證的事件,自由軟體基金會試圖不通過法院使對方遵守GNU通用公共許可證。

GNU許可證 : GNU通用公共許可證是自由軟體工程中最普及的許可證。目前的版本(版本2)是1991年發表的,但自由軟體基金會正在進行版本3的工作。自由軟體基金會還發布了GNU寬通用公共許可證和GNU自由文檔許可證。

監督版權 : 自由軟體基金會擁有大多數GNU軟體和一些非GNU自由軟體的版權。每個GNU軟體包的貢獻者必須簽署版權文件,這樣自由軟體基金會可以在訴訟案中在法庭上維護這些軟體。此外這樣假如許可證有所變化的話不必徵求軟體所有的貢獻者的同意。

自由軟體目錄: 自由軟體目錄是所有自由軟體包的一個列表。其中列出的每個軟體包含47條信息,比如工程的主頁、程序師、編程語言等。目的是提供一個自由軟體的搜索引擎和為用戶提供一個檢查一個軟體包是否自由的工具。自由軟體基金會為此從聯合國教科文組織獲得少數基金。計劃是將來這個目錄可以翻譯成不同的語言。

維持自由軟體的定義 : 自由軟體基金會維持多個定義自由軟體運動的文獻。

法律教育: 自由軟體基金會舉辦關於GNU通用公共許可證的法律問題的研究會,向律師提供咨詢服務。

工程管理: 自由軟體基金會通過它的GNU草原(GNU Savannah)頁面提供工程管理的服務。

頒發獎勵: 自由軟體基金會每年頒發兩部獎勵:自由軟體進步大獎和社會福利自由軟體獎勵(Free Software Award for Projects of Social Benefit)。 社會福利自由軟體獎勵

2002年11月25日自由軟體基金會向個人提供自由軟體基金會附屬會員的可能性。到2005年3月它擁有3400多位附屬會員。2003年3月5日它向商業企業提供公司保護計劃,到2004年4月它擁有45位公司保護。

理事會成員:

- Geoffery Knauth,SFA公司高級程序員

- 勞倫斯·萊斯格,斯坦福大學法律教授

- 伊本·莫格林,哥倫比亞大學法律和司法歷史教授

- 亨利·普樂,CivicActions公司的建立人

- 理查德·斯托曼,自由軟體基金會創始人

- Gerald Sussman,麻省工業學院電腦科學教授 一般在波斯頓總部里有10個雇員工作。

姊妹組織:

2001年在德國成立了歐洲自由軟體基金會作為自由軟體基金會在歐洲的代表人。2003年在喀拉拉邦成立了印度自由軟體基金會。2005年據傳有打算成立拉丁美洲自由軟體基金會的計劃。

========以上網路======

這個組織是非盈利的,不已盈利為目的
會有一些贊助商維持他們的日常

❻ Apache軟體基金會的介紹

Apache軟體基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為支持開源軟體項目而辦的一個非盈利性組織。在它所支持的Apache項目與子項目中,所發行的軟體產品都遵循Apache許可證(Apache License)。

❼ 自由軟體基金會的介紹

自由軟體基金會(Free Software Foundation,FSF)是一個致力於推廣自由軟體的美國民間非盈利性組織。它於1985年10月由理查德·斯托曼建立。其主要工作是執行GNU計劃,開發更多的自由軟體。

❽ Apache軟體基金會的發展歷史

Apache軟體基金會正式創建於1999年7月,它的創建者是一個自稱為「Apache組織」的群體。這個「Apache組織」在1999年以前就已經存在很長時間了,這個組織的開發愛好者們聚集在一起,在美國伊利諾伊斯大學超級計算機應用程序國家中心(National Center for Supercomputing Applications,簡稱為NCSA)開發的NCSA HTTPd伺服器的基礎上開發與維護了一個叫Apache的HTTP伺服器。
最初NCSA HTTPd伺服器是由Rob McCool開發出來的,但是它的最初開發者們逐漸對這個軟體失去了興趣,並轉移到了其他地方,造成了沒有人來對這個伺服器軟體提供更多的技術支持。因為這個伺服器的功能又如此強大,而代碼可以自由下載修改與發布,當時這個伺服器軟體的一些愛好者與用戶開始自發起來,互相交流並分發自己修正後的軟體版本,並不斷改善其功能。為了更好進行溝通,Brian Behlendorf自己建立了一個郵件列表,把它作為這個群體(或者社區)交流技術、維護軟體的一個媒介,把代碼重寫與維護的工作有效組織起來。這些開發者們逐漸地把他們這個群體稱為「Apache組織」,把這個經過不斷修正並改善的伺服器軟體命名為Apache伺服器(Apache Server)。
這個命名是根據北美當地的一支印第安部落而來,這支部落以高超的軍事素養和超人的忍耐力著稱,19世紀後半期對侵佔他們領土的入侵者進行了反抗。為了對這支印第安部落表示敬仰之意,取該部落名稱(Apache)作為伺服器名。但一提到這個命名,這里還有流傳著一段有意思的故事。因為這個伺服器是在NCSA HTTPd伺服器的基礎之上,通過眾人努力,不斷地修正、打補丁(Patchy)的產物,被戲稱為「A Patchy Server」(一個補丁伺服器)。在這里,因為「A Patchy」與「Apache」是諧音,故最後正式命名為「Apache Server」。
後來由於商業需求的不斷擴大,以Apache HTTP伺服器為中心,啟動了更多的與Apache項目並行的項目,比如mod perl、PHP、Java Apache等等。隨著時間的推移、形勢的變化,Apache軟體基金會的項目列表也不斷更新變化中——不斷的有新項目啟動,項目的中止以及項目的拆分與合並。比如一開始,Jakarta就是為了發展JAVA容器而啟動的Java Apache項目,後來由於升陽公司(SUN)的建議,項目名稱變為Jakarta。但當時該項目的管理者也沒有想到Jakarta項目因為JAVA的火爆而發展到如今一個囊括了眾多基於JAVA語言開源軟體子項目的項目。以至後來,不得不把個別項目從Jakarta中獨立出來,成為Apache軟體基金會的頂級項目,Struts項目就是其中之一。
最近,為了避免SCO與UNIX開源社區之間的發生糾紛降臨在Apache軟體基金會(ASF)身上。Apache軟體基金會(ASF)裡面開始採取一些措施,讓眾多的項目進行更多協調的、結構化管理,並保護自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks)。

❾ apache的基金會

Apache軟體基金會(也就是Apache Software Foundation,),是專門為運作一個開源軟體項目的 Apache 的團體提供支持的非盈利性組織,這個開源軟體項目就是 Apache 項目。這個組織把自己作為有著相同目標的開發者與用戶的團體,而不是簡單的共享在一個伺服器上的一組項目的組織團體。在它所支持的 Apache 項目與子項目中,所發行的軟體產品都遵循 Apache許可證(Apache License)。
Apache軟體基金會(ASF)正式,它的。這個「Apache 組織」在1999年以前就已經存在很長時間了,這個組織的開發愛好者們聚集在一起,在美國伊利諾斯大學超級計算機應用程序國家中心(National Center for Supercomputing Applications,簡稱為NCSA)開發的 NCSA HTTPd 伺服器的基礎上開發與維護了一個叫 Apache 的 HTTP伺服器。
最初 NCSA HTTPd 伺服器是由 Rob McCool 開發出來的,但是它的最初開發者們逐漸對這個軟體失去了興趣,並轉移到了其他地方,造成了沒有人來對這個伺服器軟體提供更多的技術支持。因為這個伺服器的功能又如此強大,而代碼可以自由下載修改與發布,當時這個伺服器軟體的一些愛好者與用戶開始自發起來,互相交流並分發自己修正後的軟體版本,並不斷改善其功能。為了更好進行溝通,Brian Behlendorf 自己建立了一個郵件列表,把它作為這個群體(或者社區)交流技術、維護軟體的一個媒介,把代碼重寫與維護的工作有效組織起來。這些開發者們逐漸地把他們這個群體稱為「Apache 組織」,把這個經過不斷修正並改善的伺服器軟體命名為 Apache 伺服器(Apache Server)。
這個命名是根據北美當地的一支印第安部落而來,這支部落以高超的軍事素養和超人的忍耐力著稱,19世紀後半期對侵佔他們領土的入侵者進行了反抗。為了對這支印第安部落表示敬仰之意,取該部落名稱(Apache)作為伺服器名。但一提到這個命名,這里還有流傳著一段有意思的故事。因為這個伺服器是在 NCSA HTTPd 伺服器的基礎之上,通過眾人努力,不斷地修正、打補丁(Patchy)的產物,被戲稱為「A Patchy Server」(一個補丁伺服器)。在這里,因為「Patchy」與「Apache」是諧音,故最後正式命名為「Apache Server」。
後來由於商業需求的不斷擴大,以 Apache HTTP 伺服器為中心,啟動了更多的與 Apache 項目並行的項目,比如mod_ perl、PHP、Java Apache等等。隨著時間的推移、形勢的變化,Apache軟體基金會的項目列表也不斷更新變化中--不斷的有新項目啟動,項目的中止以及項目的拆分與合並。比如一開始,Jakarta 就是為了發展 JAVA 容器而啟動的 Java Apache 項目,後來由於太陽公司(SUN)的建議,項目名稱變為 Jakarta 。但當時該項目的管理者也沒有想到 Jakarta 項目因為 JAVA 的火爆而發展到如今一個囊括了眾多基於 JAVA 語言開源軟體子項目的項目。以至後來,不得不把個別項目從 Jakarta 中獨立出來,成為 Apache軟體基金會的頂級項目,Struts 項目就是其中之一。
最近,為了避免 SCO 與 UNIX 開源社區之間的發生糾紛降臨在 Apache 軟體基金會(ASF)身上。Apache軟體基金會(ASF)裡面開始採取一些措施,讓眾多的項目進行更多協調的、結構化管理,並保護自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks)。
由於Apache軟體基金會在開源伺服器技術上的卓越貢獻,榮獲了著名IT雜志SD Times頒發的2013 SD Times 100獎項,位於「極大影響力」分類第二位,僅次於亞馬遜。也由於hadoop在大數據處理和大數據挖掘上的出色表現,ASF也榮獲了「大數據和商業智能」的第二位。
主要成果:HTTP Server,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts,Tomcat,Tapestry等等。Apache有名的幾個項目介紹
HTTPServer
這個在前面的段落介紹過了,Apache已經是他的代號了 Subversion已經正式由Apache接管 。
ActiveMQ
免費開源由java編寫符合JMS1.1標準的消息中間件。
另外,它也支持通過除java語言外的語言的使用
Ant
這個太出名了。標準的批處理工具。是一套基於java的程序打造工具
Commons
一些常用的工具類庫,包括common-pool,dbcp,fileupload,Common-beans等。
Excalibur
它的主要產品是一個由java寫成的,名字叫做Fortress(要塞) 的輕量級的可嵌入式反向控制容器。
iBATIS
並入的一個項目,是ORM的一個很流行的工具
Geronimo
是Apache軟體基金會為了創造一個兼容j2ee的容器,而整理出來的一個新成果
Jakarta
許多Java子項目的集成,tomcat,ant等就是從這里孵化出去的。
James
是一套用java開發的郵件、新聞組、消息伺服器。它使用的avalon組件框架。目前支持 SMTP, POP3 和 NNTP 很快也會支持 IMAP
Logging
基於java的可靠,快速,擴展性強的日誌工具
Maven
是一套java開發的工程綜合管理工具。它基於工程對象模型(POM)的理念
Portals
門戶產品
Struts
一套通過servlets和jsp來搭建web應用的MVC框架
Tomcat用量最大的免費的Java伺服器
Hadoop
現今最為著名的大數據神器,包括分布式存儲和計算框架。

❿ Two Bit平台:美國頂級富豪們的慈善基金會,到底是怎麼運作的

美國頂級富豪們的慈善基金會啊,都是按照私人的意願來運行的,比如說他們的子女在裡面都是有掛職的。

閱讀全文

與軟體基金會頂級項目相關的資料

熱點內容
地獄解剖類型電影 瀏覽:369
文定是什麼電影 瀏覽:981
什麼影院可以看VIP 瀏覽:455
受到刺激後身上會長櫻花的圖案是哪部電影 瀏覽:454
免費電影在線觀看完整版國產 瀏覽:122
韓國雙胞胎兄弟的愛情電影 瀏覽:333
法國啄木鳥有哪些好看的 瀏覽:484
能看片的免費網站 瀏覽:954
七八十年代大尺度電影或電視劇 瀏覽:724
歐美荒島愛情電影 瀏覽:809
日本有部電影女教師被學生在教室輪奸 瀏覽:325
畸形喪屍電影 瀏覽:99
美片排名前十 瀏覽:591
韓國電影新媽媽女主角叫什麼 瀏覽:229
黑金刪減了什麼片段 瀏覽:280
泰國寶兒的電影有哪些 瀏覽:583
3d左右格式電影網 瀏覽:562
跟師生情有關的電影 瀏覽:525
恐怖鬼片大全免費觀看 瀏覽:942
電影里三節是多長時間 瀏覽:583